下一个值的颤动提供者

时间:2020-06-15 23:28:56

标签: flutter dart flutter-layout

假设我们有一个带有两个屏幕的flutter项目,第一个是仪表板或登录页面,它从第二个屏幕旁边读取一个值(例如计数数字)。

我尝试将提供程序用作状态管理器,但问题是登录页面读取的是空值,因为必须先加载第二个值才能设置计数器,但这不会发生。

问题是我该如何实现?

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用ChangeNotifierProvider包装第一个屏幕,通常这是在MaterialApp配置上完成的。在那里,您还可以将值初始化为默认值。

然后在第二页上,您可以让您ChangeNotifier并了解它的价值,以便第一页对其进行更新。

看看ChangeNotifierProvider文档和示例,了解如何设置Provider并将其用作状态管理解决方案。一些示例herehere和视频here