flutter - 为什么在flutter中获取更多数据时GridView.builder会清除
问题描述
我有我的 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();
}
解决方案
推荐阅读
- php - 将字符串数组与数字匹配以获取数据库值
- bash - 请解释一下这个 BASH 命令“cat /y//.ssh/id_rsa.pub”
- python - 每当我输入“退出”时,它就会卡在 for 循环中,而不是像在通过原始 if 语句一样重复它
- swift - 如何在spritekit中使直线的一侧跟随触摸?
- graph - 按要打印的起始节点对路径进行分组 - Gremlin
- inheritance - 在solidity中覆盖函数,访问内部函数
- java - Java - 我很难根据 UML 图制作 2 种方法
- spring - (S3 后端不工作)Spring Config Server:无法从 AWS S3 获取配置文件内容
- r - 检查所有子列表是否具有相同长度/元素数量的方法?
- argo-workflows - 带有多个 minio 对象的 Argo 事件