gpt4 book ai didi

flutter - 如何在 Flutter 中添加多个相同类型的 ChangeNotifierProvider

转载 作者:行者123 更新时间:2023-12-03 02:42:32 29 4
gpt4 key购买 nike

是否可以添加相同类型的多个 ChangeNotifierProvider?

return MultiProvider(
providers: [
ChangeNotifierProvider<ValueNotifier<double>>(
create: (_) => ValueNotifier<double>(0.0),
),
ChangeNotifierProvider<ValueNotifier<double>>(
create: (_) => ValueNotifier<double>(0.0),
),
],

在我的构建方法中
 @override
Widget build(BuildContext context) {
ValueNotifier<double> firstNotifier = Provider.of(context, listen: true);
ValueNotifier<double> secondNotifier = Provider.of(context, listen: true);

print('First value ${firstNotifier.value} Second value ${secondNotifier.value}');

...
onTap:(){
firstNotifier.value = 10.0;
secondNotifier.value = 30.0;
}

两个打印值相同 第一个值是 10 第二个值是 10

最佳答案

不可能这样做 .您必须提供不同类型的提供程序才能获得正确的值。

如果您多次使用同一个提供程序,那么它会为您提供小部件树中最接近的提供程序值的值。

他们的官方文档中也提到了这一点。

在这里查看。
Can I obtain two different providers using the same type?

关于flutter - 如何在 Flutter 中添加多个相同类型的 ChangeNotifierProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61052629/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com