im从API获取一个新闻列表,im使用ListView.builder来显示数据。
当我试图在列表中向下或向上滚动时,问题来了,因为以前加载的数据没有保留,如果我向下滚动到快,同样的错误发生...
我试图在我的stateful小部件中使用一个mixin“AutomaticKeepAliveClientMixin”,但不起作用。
class _NewsPageState extends State<NewsPage>
with AutomaticKeepAliveClientMixin {
and i tried to change the build method according to another solution proposed here
@override
Widget build(BuildContext context) {
super.build(context);
对此有什么解决办法吗?
1条答案
按热度按时间h9vpoimq1#
以下是我对这个问题的理解(数据加载不够快)的一些可能答案
1.将数据本地存储在
List<Widget>
中,然后将其传递到ListView.builder.
1.如果希望数据保持滚动,请将
ListView.builder
中的shrinkWrap
设置为false1.如果你想在滚动时从互联网加载列表数据,你可以尝试
ScrollController
。