【发布时间】:2021-11-20 10:43:04
【问题描述】:
我的班级 GetInfo 有问题。 有一个错误。
名称“QuerySnapshot”在库“package:cloud_firestore/cloud_firestore.dart”和“package:firebase/src/firestore.dart(通过 package:firebase/firestore.dart)”中定义。 尝试对其中一个导入指令使用“作为前缀”,或者对除一个导入之外的所有指令隐藏名称。
class GetInfo extends StatelessWidget {
const GetInfo({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Material(
child: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection('stories').snapshots(),
builder: (context, snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}
if (snapshot.connectionState == ConnectionState.waiting) {
return Text('Loading');
}
return new ListView(
children: snapshot.data!.docs.map((document) {
return new ListTile(
title: Text(document.get('display_name')),
subtitle: Text(document.get('profession')),
);
}).toList(),
);
}),
);
}
}
我正在将 Flatter 与 Firebase、Firestore 一起使用。我正在尝试学习其中一门课程,但似乎这是基于旧的 Firebase 版本,我不知道如何修复代码。有什么建议吗?感谢您的回答!
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore