gpt4 book ai didi

flutter - 'Long lists' 在 flutter 的 ListView 构建器中是什么意思

转载 作者:行者123 更新时间:2023-12-04 09:22:39 26 4
gpt4 key购买 nike

在文章https://flutter.dev/docs/cookbook/lists/long-lists ,他们说在处理长列表时可以使用 ListView 构建器。但“长名单”是什么意思?是数百、数千还是数万个条目?或者它只是意味着一个动态列表?
在我的代码中,我一直在根据尝试使用 ListView 构建器来决定如何构建应用程序(例如,我没有在其他 ScrollView 中嵌套列表,因为这似乎删除了构建器功能),但这使得我的代码比较复杂。
我在 --profile 模式下运行了一个包含 10000 个 ListTile 小部件的应用程序,发现它们在滚动和初始加载期间都非常高效。我真的看不出与性能叠加的区别。所以我真的不知道对 ListView.builder 得出什么结论。
编辑:请注意,我在便宜的三星 Galaxy A10 上进行了测试

最佳答案

两者 ListViewListView.Builder扩展 ScrollView在内部从显式 [List] 创建一个可滚动的线性小部件数组。

This ListView is appropriate for list views with a large (orinfinite) number of children because the builder is called only forthose children that are actually visible.


ListView 计算列表中所有项目的最大滚动范围,这实际上需要时间,但在性能方面不会影响用户可以通过眼睛看到的情况。 ListView.Builder调用时应该实际创建小部件实例。
避免使用返回先前构建的小部件的构建器。所以它只计算可见项目的滚动意图,在 Listview 的情况下丢失的。
所以中间没有应该考虑的具体数量,但是如果我们有 100 个带有大部件树的项目,它会对滚动的内存使用产生一些影响。
为此,应使用内存分析。

关于flutter - 'Long lists' 在 flutter 的 ListView 构建器中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63072647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com