[英]Flutter, The element type 'List<ListTile>' can't be assigned to the list type 'Widget'
I tried geting data from firebase and display it using streamBuilder but I get this error, how do I solve it.我尝试从 firebase 获取数据并使用 streamBuilder 显示它,但出现此错误,我该如何解决。
body:
StreamBuilder<QuerySnapshot>(
stream: firestore.collection('paymnet data').snapshots(),
builder: (context, snapshot) {
return ListView(
children: [
snapshot.data!.docs.map((DocumentSnapshot document){
Map<String,dynamic> data = document.data()! as Map<String, dynamic>;
return ListTile(
title: Text(data['amount']),
subtitle: Text(data['paid date']),
);
}).toList();
],
);
})
Just remove []
from listView children只需从 listView 子项中删除
[]
body:
StreamBuilder<QuerySnapshot>(
stream: firestore.collection('paymnet data').snapshots(),
builder: (context, snapshot) {
return snapshot.hasData?ListView(
children:
snapshot.data!.docs.map((DocumentSnapshot document){
Map<String,dynamic> data = document.data()! as Map<String, dynamic>;
return ListTile(
title: Text(data['amount']),
subtitle: Text(data['paid date']),
);
}).toList();
):Container();// or add circular progress bar
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.