假设我们有一个带有两个屏幕的flutter项目,第一个是仪表板或登录页面,它从第二个屏幕旁边读取一个值(例如计数数字)。
我尝试将提供程序用作状态管理器,但问题是登录页面读取的是空值,因为必须先加载第二个值才能设置计数器,但这不会发生。
问题是我该如何实现?
答案 0 :(得分:0)
您需要使用ChangeNotifierProvider
包装第一个屏幕,通常这是在MaterialApp
配置上完成的。在那里,您还可以将值初始化为默认值。
然后在第二页上,您可以让您ChangeNotifier
并了解它的价值,以便第一页对其进行更新。
看看ChangeNotifierProvider
文档和示例,了解如何设置Provider
并将其用作状态管理解决方案。一些示例here,here和视频here。