2

我有两个 StateNotifierProviders 并想在一个小部件中收听这两个状态变化。我能想到的一种方法是嵌套两个ProviderListeners。但是有一个类似于MultiBlocListenerin Blocpackage 的解决方案会很好。

4

1 回答 1

0

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

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:);
                          }),
                        )
                      ),
于 2021-06-19T14:06:20.150 回答