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数据。