'Flutter seems to skip the FutureBuilder() method
I'm not able to read data from Firebase Firestore.
Flutter seems to skip the 'future builder' method.
I'm not getting any error messages, it just seems like Flutter is skipping the code for FutureBuilder() method
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:doctor_app/data/data.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
class DatabaseManager {
final user = FirebaseAuth.instance.currentUser;
CollectionReference users =
FirebaseFirestore.instance.collection('users');
// here method GetUserData is called from another file
Future<void> GetUserData() async {
var documentId = user!.email;
print("in getuserdata");
FutureBuilder<DocumentSnapshot>(
future: users.doc(documentId).get(),
builder:
(BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {
print("in builder");
if (snapshot.hasError) {
print("Something went wrong");
}
if (snapshot.hasData && !snapshot.data!.exists) {
print("Document does not exist");
}
if (snapshot.connectionState == ConnectionState.done) {
print("in connection");
Map<String, dynamic> data =
snapshot.data!.data() as Map<String, dynamic>;
fullname = data['FullName'];
gender = data['Gender'];
dob = data['Dob'];
number = data['Number'];
}
return Text("loading");
},
);
print("at connection end");
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
