【发布时间】:2021-06-13 02:29:38
【问题描述】:
我尝试像往常一样使用 Firebase 实例,但在这种情况下,我遇到了一个错误,我的问题是如何在我的代码中修复此错误:
The argument type 'User' can't be assigned to the parameter type 'Future<dynamic>'.
class Messages extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: FirebaseAuth.instance.currentUser,
builder: (context, futureSnapshot) {
if (futureSnapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator());
}
return StreamBuilder(
stream: FirebaseFirestore.instance
.collection('chat')
.orderBy('created', descending: true)
.snapshots(),
builder: (context, chatSnapshot) {
if (chatSnapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
}
final chatdocs = chatSnapshot.data.docs;
return ListView.builder(
itemCount: chatdocs.length,
itemBuilder: (context, index) => MessageBubble(
chatdocs[index]['text'],
chatdocs[index]['userId'] == futureSnapshot.data.uid,
));
希望任何人都可以提供帮助。 也许任何人都可以向我解释这一点,而不仅仅是给出答案
【问题讨论】:
标签: firebase flutter google-cloud-firestore firebase-authentication