flutter - Flutter Riverpod:需要在更新状态之前从 StateNotifierProvider 获取旧状态
问题描述
我正在使用 Flutter 和 Riverpod 并有以下问题。我目前有这个 StateNotifierProvider 并且一些小部件正在收听它:
final editMyProfileViewModelProvider =
StateNotifierProvider.autoDispose<EditMyProfileViewModel>(
(ref) {
final myProfile = ref.watch(myProfileProvider).data.value;
//
// can I know the old state over here?
//
return EditMyProfileViewModel(
myProfile: myProfile,
read: ref.read,
);
},
name: 'editMyProfileViewModelProvider',
);
假设通知器的状态发生了变化。提供程序将运行并创建一个新的 EditMyProfileViewModel。我想在代码的注释中了解通知程序的旧状态。这可能吗??
感谢您提前提供任何帮助。
解决方案
推荐阅读
- python - 如何从 QWidget 返回值
- spring-boot - 在 Kotlin 中创建 Spring 的 ParameterizedTypeReference 实例
- angular - 将 Angular 6 部署到 Azure Web 应用程序时如何确保深度链接
- python - 用白色像素填充opencv中的扩展区域
- python - .grid() 默认情况下在 Tkinter (Python) 中没有将我的小部件居中
- c# - Asp.net Identity:无法从 CustomUserRole 转换为 IdentityUserRole
- wordpress - 显示 404 的 Wordpress 子页面
- android - “kotlin”sqlite 查询一条记录
- javascript - 如何在按钮旁边放置 SVG 箭头
- java - 试图将按钮放在列表视图下方