作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以添加相同类型的多个 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;
}
最佳答案
是不可能这样做 .您必须提供不同类型的提供程序才能获得正确的值。
如果您多次使用同一个提供程序,那么它会为您提供小部件树中最接近的提供程序值的值。
他们的官方文档中也提到了这一点。
在这里查看。
Can I obtain two different providers using the same type?
关于flutter - 如何在 Flutter 中添加多个相同类型的 ChangeNotifierProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61052629/
我是一名优秀的程序员,十分优秀!