首页 > 解决方案 > 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。我想在代码的注释中了解通知程序的旧状态。这可能吗??

感谢您提前提供任何帮助。

标签: flutterriverpod

解决方案


推荐阅读