【发布时间】:2022-01-25 17:08:43
【问题描述】:
我是 Flutter 新手,目前正在构建一个应用程序,其中包含一系列不同项目类型的列表。
由于项目的数量未知,并且由于其种类繁多,ListView.builder 构造函数在当时对我来说似乎是最佳选择,因为我可以为每个项目创建一个 Widget 并在 @987654323 上正确返回它们@以非常干净的方式。但是,我没有找到使用ListView.builder 实现分隔符的好方法,最终改为ListView.separated。更改很轻松,只需要传递一个新的separatorBuilder 参数。
问题是,Flutter 文档指出ListView.separated“适用于具有固定数量子项的列表视图”。
我的问题是:
- 为什么
ListView.separated不适合大量物品,而ListView.builder适合? -
ListView.separated对于大量项目是否存在性能问题? - 是否有更好的方法来使用
ListView.builder实现取决于项目类型的分隔符,而不需要我将Widgets包装在Padding或类似的东西中?
【问题讨论】:
标签: flutter