首页 > 解决方案 > ref.listen in Riverpod flutter

问题描述

我有这个错误信息

参数类型“StateProvider”不能分配给参数类型“ProviderListenable<StateController>”。

而且,这是我的提供商代码

final loginExceptionProvider = StateProvider<LoginException>((ref) {
  return const LoginException(message: 'ok');
});

这是我的 ref.listen 代码

 ref.listen<StateController<LoginException>>(loginExceptionProvider, ( prev, next) {
      ScaffoldMessenger.of(context)
          .showSnackBar(const SnackBar(content: Text('yoyo')));
    });

标签: flutterriverpod

解决方案


我在这个链接 Riverpod 文档中找到了答案

我只是在提供者上添加通知程序

 ref.listen<StateController<LoginException>>(loginExceptionProvider.notifier, ( prev, next) {
      ScaffoldMessenger.of(context)
          .showSnackBar(const SnackBar(content: Text('yoyo')));
    });

推荐阅读