I want to get my user's data from firebase. However, when I want to use the received data in the code the LateInit error appears. Here's the code:
UPDATE:
late MyUser myUser;
late int pointsCount, dayStreak;
void fetchData() async {
String? uid = Auth().currentUser?.uid.toString();
DatabaseReference ref = FirebaseDatabase.instance.ref("users/${uid}");
var result = await ref.get();
final data = Map<String, dynamic>.from(result.value as Map);
myUser = MyUser.fromMap(data);
print('my name: ${myUser.name}');
pointsCount = myUser.points;
dayStreak = myUser.days_streak;
}
@override
void initState() {
super.initState();
pointsCount = 80;
dayStreak = 1;
userName = Auth().currentUser!.displayName.toString();
fetchData();
}
The error: LateInitializationError: Field 'pointsCount' has not been initialized.