2021年1月5日星期二

Can't assign a data value to a string - returns null - flutter

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

没有评论:

发表评论