最好的方法是使用 ListView.builder。
要使用 ListView.builder,您必须通过使用 new 调用其构造函数来创建它的实例,它需要多个参数。
假设我们的应用程序中有一个这样的全局列表
List<String> litems = ["1","2","Third","4"];
使用 LIstView.builder,其代码应如下所示
body: new ListView.builder
(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index) {
return new Text(litems[index]);
}
)
这里原地回调函数会被调用4次,每次调用都会生成一个Text Widget,显示在body中。
您还可以编写一个单独的函数,该函数可以从 itemBuilder 中调用
// A Separate Function called from itemBuilder
Widget buildBody(BuildContext ctxt, int index) {
return new Text(litems[index]);
}
body: new ListView.builder
(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index) =>
buildBody(ctxt, index)
),
在这两种情况下,输出看起来都是一样的。
如果您希望每次在应用程序中加载小部件时都显示动态(不同)内容,您还可以在无状态小部件中使用 ListView.builder(..)。使用有状态的小部件,它可以动态地改变屏幕的内容。
我希望这会有所帮助