Flutter 将上下文传递给navigator push以访问继承的小部件数据
我正试图从Flutter 将上下文传递给navigator push以访问继承的小部件数据,flutter,Flutter,我正试图从materialpage路径访问树中MaterialApp下的继承小部件中的数据 当我试图从这个路由UserModel.of(context.data)访问数据时,它说它是null 我明白这是因为UserModel提供者应该放在整个MaterialApp之上,以便它共享上下文,但在我的情况下这是不可能的 因此,我尝试从navigator builder传递上下文,希望它能让我访问它: onTap: () { Navigator.push( context,
materialpage路径
访问树中MaterialApp
下的继承小部件中的数据
当我试图从这个路由UserModel.of(context.data)访问数据时,它说它是null
我明白这是因为UserModel
提供者应该放在整个MaterialApp
之上,以便它共享上下文,但在我的情况下这是不可能的
因此,我尝试从navigator builder传递上下文,希望它能让我访问它:
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SettingsScreen(
appContext: context)),
);
}
然后在设置屏幕中
UserModel.of(appContext).data
但它也不起作用
你知道怎么做吗?你只需声明一个SettingsScreen
的构造函数,并在构造函数中传递你的数据。:) 你为什么要这么做?然而,您在SettingsScreen中的构建方法为您提供了一个上下文。我也有同样的问题。我希望能够以动态路径访问继承的widgets数据。