Flutter上ListView的prototypeItem的用途和对性能的影响是什么

Dan*_*ico 1 flutter flutter-listview

ListViewflutter 上有一个属性我仍然不明白: prototypeItem

https://api.flutter.dev/flutter/widgets/ListView/prototypeItem.html

问题

  • 我们应该在这里返回什么样的小部件?也许是一个SizedBox
  • 有人可以展示其用法以及如何衡量其影响的示例吗?

Itz*_*avi 5

该文档足够详尽。

如果非空,则强制子级在滚动方向上 与给定小部件具有相同的范围。指定prototypeItem比让子级确定自己的范围更有效,因为滚动机制可以利用子级范围的预知来节省工作,例如当滚动位置急剧变化时。

因此,prototypeItem性能可以提高。它告诉我们ListView会发生什么,这似乎可以节省 Flutter 的性能。可以prototypeItem是您需要的任何小部件:SizedBoxContainerCards其他