首页 > 解决方案 > ListView 和 ListView.builder 有什么区别,我们可以使用 Listview.builder 创建、验证和提交表单吗?

问题描述

Listview.builder 和 Listview 有什么区别?我们可以使用 ListView.builder 提交表单吗?

我现在使用 Listview.builder 创建表单。

标签: flutter

解决方案


来自官方文档:

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

ListView:从显式列表创建一个可滚动的线性小部件数组。此构造函数适用于具有少量子项的列表视图,因为构造列表需要对可能显示在列表视图中的每个子项进行工作,而不仅仅是那些实际可见的子项。


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

ListView.builder 创建按需创建的可滚动的线性小部件数组。此构造函数适用于具有大量(或无限)子级的列表视图,因为仅对那些实际可见的子级调用构建器。

基本上,builder构造函数创建一个惰性列表。当用户向下滚动列表时,Flutter 会“按需”构建小部件。

默认 ListView 构造函数一次构建整个列表。

在您的情况下,默认构造可以正常工作,因为您现在应该在 Column() 上放置多少小部件。


推荐阅读