【发布时间】:2021-10-11 20:18:35
【问题描述】:
如何在 Flutter 应用中手动清除 Riverpod 提供程序的当前状态?我的用例是当用户退出我的应用程序然后注册为新用户/不同用户时,以前的用户状态仍存储在提供程序中,但是当应用程序重新启动时它会自动清除。
【问题讨论】:
-
riverpod 是一个奇怪的库,它迫使开发人员使用非常糟糕的模式
如何在 Flutter 应用中手动清除 Riverpod 提供程序的当前状态?我的用例是当用户退出我的应用程序然后注册为新用户/不同用户时,以前的用户状态仍存储在提供程序中,但是当应用程序重新启动时它会自动清除。
【问题讨论】:
作为参考,Riverpod 包的所有者在这里回答了我的问题: https://github.com/rrousselGit/river_pod/issues/676
【讨论】:
您需要使用 Riverpod 中的 .autoDispose,详情请参阅以下链接
final userProvider = StreamProvider.autoDispose<YourModel>((ref) {
});
【讨论】: