Im trying use Firebase instance like I normally did but in this case im getting an error and my question is How can I fix this error in my code:
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,
));
Hope anyone can help. And maybe anyone can explain me this not just giving in answer