ChangeNotifierProxy Provider и ChangeNotifier Provider теряет значение при обновлении приложения - PullRequest
0 голосов
/ 03 августа 2020

Я использую ChangeNotifierProxyProvider для предоставления класса с именем DatabaseService. Ниже показан поставщик

 ChangeNotifierProxyProvider<AuthService, DatabaseService>(
    create:(_)=> DatabaseService() ,
    update: (_,AuthService authService, DatabaseService databaseService)=> databaseService..update(authService.currentUserId),
    ), 

Вот функция обновления в DatabaseService

void update (String uid)async {

if(uid==this.uid) return;
this.uid=uid;
notifyListeners();
print("USER ID IS : " + uid); }

Когда пользователь входит в систему, класс базы данных успешно получает uid и вызывает Provider.of ( context) .uid отлично работает. Проблема в том, что когда я обновляю sh приложение, uid сбрасывается до значения по умолчанию. Как предотвратить сброс значения после обновления приложения.

1 Ответ

0 голосов
/ 17 августа 2020

Так я пришел к выводу, что провайдер не сохраняет данные. Это означает, что когда приложение будет убито или обновлено в эмуляторе, значения поставщика будут сброшены. Чтобы решить свою проблему, я использовал настройки общего доступа для решения моей проблемы с постоянством данных.

...