【发布时间】:2020-11-23 05:02:42
【问题描述】:
我正在使用 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); }
当用户登录时,Database 类成功获取 uid,调用 Provider.of(context).uid 工作正常。问题是当我刷新应用程序时,uid 会重置为其默认值。刷新应用后如何防止值重置。
【问题讨论】:
标签: flutter flutter-provider flutter-change-notifier