我正试图从MaterialApp
的树中MaterialPageRoute
下的继承小部件访问数据。
当我尝试从此路由UserModel.of(context).data
访问数据时,它说是null
我知道这是因为UserModel
提供程序应该放在整个MaterialApp
上方,以便共享上下文,但是在我看来,这是不可能的。
因此,我尝试从导航器生成器传递上下文,希望它可以让我访问它:
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SettingsScreen(
appContext: context)),
);
}
,然后在SettingScreen
UserModel.of(appContext).data
但是它也不起作用...
关于如何执行此操作的任何想法?
答案 0 :(得分:0)
您可以只声明SettingsScreen
的构造函数,然后在构造函数中传递数据。 :)