我有两个 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/