为什么在获取更多数据时GridView.builder会清除

时间:2020-05-23 22:54:21

标签: flutter dart future

我有我的GRidView构建器,我有我的未来和ScrollController,为什么当scrollController等于mi maxScroll时,为什么我的gridView清晰并获得更多信息?它应该显示所有内容,而不是最新信息。 这是我的代码

future: _future ,
          builder: (BuildContext context, AsyncSnapshot snapshot) {   
            if(snapshot.hasData){            
              List<dynamic> loaded = snapshot.data;    
              return 
                Container(
                  width: double.infinity,
                  height: _screenSize.height * .8,
                  child:  GridView.builder(                        
                   gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                     crossAxisCount: 3,
                     childAspectRatio:  MediaQuery.of(context).size.width /(MediaQuery.of(context).size.height /1.5),),
                    controller: _controller,     
                    itemCount: loaded.length,
                    itemBuilder: (context, i){
                      return _row(context,loaded,i); 
                    },                        
                  )
                );
            }else{

和构造函数

Future<List> _future;
ScrollController _controller = ScrollController(initialScrollOffset: 0.0, keepScrollOffset: true);
  _SearchPageState(){
  _controller.addListener(() {
  if(_controller.position.pixels >= _controller.position.maxScrollExtent-30 ){
    setState(() {
      _future = videoJuegos.getPaginationPopular();

    });
  }     
});    
_future = videoJuegos.getPaginationPopular();
}

0 个答案:

没有答案