In my code, am trying a assign a string value to an empty string and display on the page but it keeps showing null but when I print it out, it shows the value.
String fName = ''; @override void initState() { super.initState(); getData(); } getData() async { FirebaseAuth _auth = FirebaseAuth.instance; User _firebaseUser = _auth.currentUser; print("============ MyHome ================"); print(_firebaseUser.uid); _currentUser = await Database().getUserData(_firebaseUser.uid); if (_currentUser != null) { fName = _currentUser.firstName; print(_currentUser.firstName); } }
database
Future<UserData> getUserData(String uid) async { UserData returnValue = UserData(); try { DocumentSnapshot _docSnapshot = await _firestore.collection("users").doc(uid).get(); returnValue.uid = uid; returnValue.firstName = _docSnapshot.data()["firstName"]; returnValue.lastName = _docSnapshot.data()["lastName"]; returnValue.userMail = _docSnapshot.data()["userMail"]; returnValue.userType = _docSnapshot.data()["userType"]; print("====================== on getData ============="); print(returnValue.firstName); } catch (e) { print(e); } return returnValue; }
And whenever I try displaying the data it gives me null
Text("Hello, $fName"),
Please how do I do this or am I missing something
https://stackoverflow.com/questions/65586939/cant-assign-a-data-value-to-a-string-returns-null-flutter January 06, 2021 at 05:38AM
没有评论:
发表评论