ChangeNotifierProxy Provider & ChangeNotifier Provider 在刷新应用时失去价值



我正在使用ChangeNotificationProxyProvider来提供一个名为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); }

当用户登录时,Database类成功地获取了uid,并且调用Provider.of(context(.uid工作正常。问题是,当我刷新应用程序时,uid会重置回默认值。如何防止刷新应用程序后重置该值。

所以我得出了一个结论,即提供者不持久化数据。这意味着当应用程序在模拟器中被终止或刷新时,提供程序值将重置。为了解决我的问题,我使用共享偏好来解决我的数据持久性问题。

最新更新