【发布时间】:2022-01-05 05:01:35
【问题描述】:
嘿,我是 Flutter 的新手,我目前正在使用 Flutter 开发 Firebase,我收到以下错误,参数类型为“用户?”不能分配给参数类型'Future
class messages extends StatelessWidget {
const messages({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return StreamBuilder(
builder: (ctx, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
}
final chatdoc = snapshot.data!.docs;
final userdata = FirebaseAuth.instance.currentUser;
return FutureBuilder(
future: userdata,
builder: (ctx, Snapshot) => ListView.builder(
reverse: true,
itemBuilder: (ctx, index) => messagebubble(
chatdoc[index]['Text'], chatdoc[index]['userId']),
itemCount: snapshot.data!.docs.length,
));
},
stream: FirebaseFirestore.instance
.collection('chats')
.orderBy('createdAt', descending: true)
.snapshots(),
);
}
}
【问题讨论】: