【发布时间】:2020-08-28 20:39:05
【问题描述】:
我有一个 usersData 集合,其中有一个 User.uid 文档,它有一个 Reminders 集合。 (在屏幕截图中)我正在尝试获取此集合的流并输出到 Flutter。但一个空虚出来了。
final CollectionReference usersCollection = Firestore.instance.collection('usersData');
获取收藏
Stream<List<Reminder>> get reminders {
return usersCollection.document(uid).collection('reminders').snapshots().map(_remListFromSnapshot);}
映射
List<Reminder> _remListFromSnapshot(QuerySnapshot snapshot){
//print(snapshot.toString());
return snapshot.documents.map((doc)
{
print("Test " + doc.data['description']);
return Reminder(
description: doc.data['description'] ?? '',
);
}).toList();
}
元素的小部件
final Reminder reminder;
ReminderTile({this.reminder});
Widget build(BuildContext context) {
print("Here " + reminder.description);
return Padding(
padding: EdgeInsets.only(top: 8.0),
child: Card(
margin: EdgeInsets.fromLTRB(20, 6, 20, 0),
child: ListTile(
leading: CircleAvatar(
//backgroundImage: AssetImage('assets/coffee_icon.png'),
radius: 25.0,
backgroundColor: Colors.brown[300],
),
title: Text(reminder.description),
),
),
);
}
和列表小部件
class RemList extends StatefulWidget {
@override
_RemListState createState() => _RemListState();
}
class _RemListState extends State<RemList> {
@override
Widget build(BuildContext context) {
final reminders = Provider.of<List<Reminder>>(context) ?? [];
return ListView.builder(
itemCount: reminders.length,
itemBuilder: (context, index) {
return ReminderTile(reminder: reminders[index]);
},
);
}
}
【问题讨论】:
-
控制台是否打印:“测试您的文档数据”
-
不,没有这样的打印
标签: firebase flutter dart google-cloud-firestore