flutter - 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')));
});
解决方案
我在这个链接 Riverpod 文档中找到了答案
我只是在提供者上添加通知程序
ref.listen<StateController<LoginException>>(loginExceptionProvider.notifier, ( prev, next) {
ScaffoldMessenger.of(context)
.showSnackBar(const SnackBar(content: Text('yoyo')));
});
推荐阅读
- ios - 根据segue设置分段控件的索引
- javascript - 带有 onclick 事件的绝对定位在 chrome 中有效,但在 firefox 中无效
- python - “TypeError:未知参数类型:
" - android-studio - Android Studio Debug 如何查看字节变量
- javascript - 使用 Javascript 从数组中读取
- python - weblogic wlst 控制台不显示环境变量的完整列表
- javascript - 在 VueJS 中使用 Axios - 这个未定义
- sql - 在oracle中使用正则表达式提取子字符串
- python - chrome 历史数据库访问被锁定
- angular - 如何为 ngx-treeview 提供占位符。有财产吗?