向上/向下滚动时的ListView滞后

向上/向下滚动时的ListView滞后,listview,dart,flutter,Listview,Dart,Flutter,我不知道问题是在我的代码中还是在ListView中。查看我的最终版本(已编辑)代码 我正在进行分页。当我到达最后一页并向上/向下滚动ListView时,滚动变慢了。我想这可能是因为这条线 leading:CircleAvatar(背景图像:NetworkImage(arrayOfProducts[index]['thumbnail']]??“”), NetworkImage加载映像可能需要一些时间。不确定,但我认为这种滞后是由它引起的。因此,我添加了新包,并将代码更改为: 前导:CircleA

我不知道问题是在我的代码中还是在ListView中。查看我的最终版本(已编辑)代码

我正在进行分页。当我到达最后一页并向上/向下滚动ListView时,滚动变慢了。我想这可能是因为这条线

leading:CircleAvatar(背景图像:NetworkImage(arrayOfProducts[index]['thumbnail']]??“”),
NetworkImage
加载映像可能需要一些时间。不确定,但我认为这种滞后是由它引起的。因此,我添加了新包,并将代码更改为:

前导:CircleAvatar(子:CachedNetworkImage(
imageUrl:arrayOfProducts[索引][“缩略图]??“,
占位符:新的CircularProgressIndicator(),
errorWidget:新图标(Icons.error),
)),

但它仍然滞后,以前的图像现在在滚动时被隐藏。

这是当前使用图像时在颤振中的一个已知问题:

我更感兴趣的是_callAPIToGetListOfData()方法被调用了多少次,请添加此行打印(“网络呼叫启动”);在这个方法的开头并开始滚动时,它表明您正在为每个滚动调用set state。这可以解释为什么在滚动时隐藏以前加载的图像。@SaedNabil-仅在满足条件时调用(controller.position.extentAfter我认为这个条件就是问题所在controller.position.extentAfter但是还有其他条件,不仅仅是controller.position.extentAfter我无法重新创建这个问题,因为我无法访问你的post请求中的url、accessToken和paramDic如果你愿意提供这些信息,那就太好了