Получение null от объекта пользователя с использованием класса провайдера во флаттере - PullRequest
0 голосов
/ 13 июля 2020

Когда пользователь входит в систему или регистрируется, я хочу сохранить данные пользователя в объекте User. На странице профиля я хочу получить доступ к этому объекту, и если пользователь изменяет / обновляет свои данные, я вызываю notifyListeners(); и сохраняю его пользовательский объект.

Проблема в том, когда я вызываю currentUser = Provider.of<UserProvider>(context).currentUserData OR

Provider.of<UserProvider>(context).userData

Некоторое время я получаю null.

class UserProvider with ChangeNotifier {
  final _auth = FirebaseAuth.instance;

  User currentUserData;

  User get userData {
    return currentUserData;
  }
}

Пользовательский объект.

class User {
  final String id;
  final String firstName;
  final String lastName;
  final String userName;
  

  User({
    @required this.id,
    @required this.firstName,
    @required this.lastName,
    @required this.userName,
    
  }

); }

...