我想将此ListView转换为ListView.builder,因为我需要索引。有人可以告诉我如何转换ListView吗?`谢谢您的帮助:)
return new ListView(
children: snapshot.data.documents.map((DocumentSnapshot document) {
return new ListTile(
title: new Text(document['name']),
);
}).toList(),
);
答案 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);
});