Flutter,元素类型'List<ListTile>'无法赋值给列表类型'Widget'
Flutter, The element type 'List<ListTile>' can't be assigned to the list type 'Widget'
我尝试从 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();
],
);
})
只需从 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
})
我尝试从 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();
],
);
})
只需从 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
})