[英]Flutter Provider. How to have multiple instances of the same provider type?
[英]How to get the value when multiple type are the same in flutter's provider?
如果需要共享两种相同的类型,如何在Provider.of
中获取它们的值?
void main() {
final int counter1 = 48;
final int counter2 = 12;
runApp(
MultiProvider(
providers: [
Provider<int>.value(value: counter1),
Provider<int>.value(value: counter2),
],
child: MyApp(),
),
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final _counter1 = Provider.of<int>(context); // ??
final _counter2 = Provider.of<int>(context); // ??
}
}
你不能这样做,你必须以某种方式改变类型。
您可以创建一个 class 容器简单的计数器值以及如何更改一个 int 的类型。
如果您同时使用提供者,那么当您在孩子中访问提供者时,您只能收到最近的提供者的值。
更多信息请查看官方文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.