繁体   English   中英

当flutter的provider中多个类型相同时如何获取值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM