0

您能否帮助我们如何构建小部件的动态列表,而不是手动构建卡片(容器或小部件)?使用 ListView.build 还是其他方法?什么是最好的方法?

我花了一天时间尝试和研究。我没有添加 3 张卡片(或其他具有多个属性的对象),而是尝试构建一个方法或函数,该方法或函数将根据列表(和长度)构建每个卡片(对象),然后将所有自动构建的卡片插入[]。

我一直在努力实现它,但是当我将它添加到 [] 时会出现一些问题,可能是因为类型错误,或者我做错了什么?并且不确定这是否是最好的(如果完全正确)方法?

List entries = ['one', 'two', 'three3'];

Widget buildListView() {
  return ListView.builder(
      padding: EdgeInsets.all(8),
      itemCount: entries.length,
      itemBuilder: (BuildContext context, int index) {
        return new Container(
          height: 50,
          color: Colors.lightBlue,
          child: Center(child: Text('Entry ${entries[index]}')),
        );
      });
}
4

1 回答 1

0

干得好。

 ///construct the list of dynamic widgets as per your requirement.
 final listWidgets = [Text("one"), Text("two"), Text("three")];


 ///pass the widgets to the listview builder.
 return ListView.builder(
    padding: EdgeInsets.all(8),
    itemCount: listWidgets.length,
    itemBuilder: (BuildContext context, int index) {
      return new Container(
        height: 50,
        color: Colors.lightBlue,
        child: listWidgets[index],
      );
    });
    });
于 2020-02-26T06:48:08.100 回答