flutter 如何从ListView.Builder中API加载数据

bvn4nwqk  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(197)

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);

对此有什么解决办法吗?

h9vpoimq

h9vpoimq1#

以下是我对这个问题的理解(数据加载不够快)的一些可能答案
1.将数据本地存储在List<Widget>中,然后将其传递到ListView.builder.
1.如果希望数据保持滚动,请将ListView.builder中的shrinkWrap设置为false
1.如果你想在滚动时从互联网加载列表数据,你可以尝试ScrollController

相关问题