【发布时间】:2021-08-06 05:51:03
【问题描述】:
我刚刚升级到cloud firestore: ^2.1.0,在snapshots.data?.documents 或snapshots.data?.docs 上出现错误消息getter 'documents' 没有为'Object' 类型定义。在上面的代码中:
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: FirebaseFirestore.instance.collection('Courses').snapshots(),
builder: (context1, snapshot) {
//just add this line
if (snapshot.data == null) return CircularProgressIndicator();
return ListView.builder(
itemCount: snapshot.data?.documents.length,
itemBuilder: (context2, index) {
return GestureDetector(
onTap: () => Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => DetailCourseScreen(
snapshot.data?.documents[index]['title'],
snapshot.data?.documents[index]['storage'],
index),
),
),
child: _buildCourseList(
context2, snapshot.data?.documents[index], index),
);
},
);
},
);
}
这是我的pubspec.yaml:
environment:
sdk: '>=2.12.0 <3.0.0'
dependencies:
cloud_firestore: ^2.1.0
firebase_core: ^1.1.1
firebase_storage: ^8.0.6
firebase_image: ^1.0.1
【问题讨论】:
标签: firebase flutter google-cloud-firestore dart-null-safety flutter2.0