riverpod - 如何在 flutter Riverpod 中引用监听 AsyncNotifier

标签 riverpod

所以我正在使用最新的 Riverpod 提供商,我想听它,这些是我要听的代码

ref.listen<AccountManagementController>(
    accountManagementControllerProvider, (prev, next) {
      // if(next.hasError){

      // }
    });

但是,我遇到了一些错误或问题

The argument type 'AsyncNotifierProviderImpl<AccountManagementController, void>' can't be assigned to the parameter type 'ProviderListenable'

最佳答案

顺便说一句,我修复了它。

ref.listen<AsyncValue<void>>(accountManagementControllerProvider,
    (prev, next) {
  if (!next.isLoading && next.hasError) {
    _showErrorMessage(
      context,
      next.error.toString(),
      () {
        Navigator.pop(context);
      },
    );
  }
});

关于riverpod - 如何在 flutter Riverpod 中引用监听 AsyncNotifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75462106/

相关文章:

flutter - 如何使用 Riverpod 处理身份验证 token 和 GraphQL 客户端?

flutter - RiverPod - 如何在不在小部件中的 AsyncValue 上等待使用 FutureProvider

flutter - flutter中的Riverpode和Hooks,如何实现异步调用的StateNotifier?

整个应用程序的 Flutter 集中/通用加载屏幕

Flutter Hooks Riverpod 不更新小部件,尽管提供程序已刷新

dart - 函数 'StateProvider' 未定义。尝试导入定义 'StateProvider' 的库,

flutter - Riverpod - 如何将 PreferredSizeWidget 包装在 Consumer 中

flutter - 'AutoDisposeStreamProvider<T >' can' t被赋值给参数类型 'AlwaysAliveProviderListenable<AsyncValue<T>>'

flutter - 如何使用 Riverpod_annotation 创建 "non-autodispose"提供程序?