繁体   English   中英

使用 Flutter Riverpod 清除所有缓存数据、监听器、提供者状态

[英]Clear all cache data, listener, state of provider using Flutter Riverpod

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

还需要清楚如何调用 StateNotifierProvider 的 onDispose() 方法的概念。 在注销的情况下,如何从提供者外部访问它。

解决方案是让需要重置的提供程序“监视”其他保留有关登录信息的提供程序

例如:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM