【问题标题】:Clear all cache data, listener, state of provider using Flutter Riverpod使用 Flutter Riverpod 清除所有缓存数据、监听器、提供者状态
【发布时间】:2021-11-14 03:42:34
【问题描述】:

假设有一个登录系统。所以登录后,我需要转到主屏幕。注销后,它来到了登录屏幕。因此,在这种情况下,注销后需要清除所有提供程序数据、侦听器、与主屏幕相关的状态等。

还需要对如何调用 StateNotifierProvider 的 onDispose() 方法有一个清晰的概念。在注销的情况下如何从提供商外部访问它。

【问题讨论】:

  • 你检查stackoverflow.com/a/57777054/14715874的答案了吗?
  • 是的,我已经检查过了。实际上,这就是提供者案件的情况。但是在riverpod中如何实现呢?

标签: flutter riverpod


【解决方案1】:

解决方案是让需要重置的供应商“监视”保存有关登录信息的其他供应商

例如:

final authProvider = SomeProvider<User>(<anything>);

final providerThatResetsWhenLogOutOrLogIn = Provider((ref) {
  ref.watch(authProvider);
})

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2022-11-02
    • 2021-02-17
    • 2022-11-11
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2021-08-11
    相关资源
    最近更新 更多