flutter - riverpod 中的多个 ProviderListeners

标签 flutter riverpod

我有两个 StateNotifierProvider,想在一个小部件中监听这两个状态变化。我能想到的一种方法是嵌套两个 ProviderListener。但是,如果在 Bloc 包中有一个类似于 MultiBlocListener 的解决方案,那就太好了。

最佳答案

我正在等待这个功能。所以,我目前正在使用这种方式。它对我有用。

ProviderListener(
                        provider: authNotifierProvider,
                        onChange: (context, state) {
                        },
                        child: ProviderListener(
                          provider: tenantCatLogNotifierProvider,
                          onChange: (BuildContext context, value) {
                           
                          },
                          child: Consumer(builder: (context, watch, child) {
                            final state = watch(tenantCatLogNotifierProvider);
                            final authState = watch(authNotifierProvider);
                            return IgnorePointer(
                                ignoring: state is TenantCatLogLoading ||  authState is AuthLoading,
                                child:);
                          }),
                        )
                      ),

关于flutter - riverpod 中的多个 ProviderListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65542281/

相关文章:

Flutter Riverpod : Using ref. watch 构建功能之外

flutter - Flutter中如何使用RSSI对蓝牙设备进行排序

flutter - 如何更改 Flutter snackbar 的高度?

flutter - Dart:未为类型 '[]' 定义运算符 'Object? Function()' 。尝试定义运算符 '[]'

flutter - 无法在 Flutter 中与 RiverPod 正确使用 TextField

Flutter api使用riverpod登录

android - ListView 中的 ListView 不滚动

flutter - 如何通过模型(父类和子类)访问API响应数据?

Flutter 使用 provider 和 riverpod 创建一个表单

Flutter Riverpod StateNotifier 在页面构建时加载数据