将ListView颤动到ListView.builder中

时间:2020-05-31 13:50:33

标签: android listview flutter dart

我想将此ListView转换为ListView.builder,因为我需要索引。有人可以告诉我如何转换ListView吗?`谢谢您的帮助:)

return new ListView(
   children: snapshot.data.documents.map((DocumentSnapshot document) {
                  return new ListTile(
                    title: new Text(document['name']),
                  );
                }).toList(),
              );

2 个答案:

答案 0 :(得分:0)

您仅提供了构建器功能。数据中的每个项目都会调用此函数。您使用itemCount设置的项目数量。

示例:

var dataList = []; //this would be your snapshot data

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(gallery),
      ),
      body: ListView.builder(
        itemBuilder: (context, index) => ListTile(
          title: Text(dataList[index]),
        ),
      ),
    );
  }

答案 1 :(得分:0)

在这里,您可以创建一个提供索引的ListView构建器

 var documents = snapshot.data.documents.map((DocumentSnapshot document);
    return ListView.builder(
     itemCount: documents.length,
    itemBuilder: (context, index) => {
       // Just an example, use your own fields
       Text(documents[index].Name);
    });