gpt4 book ai didi

flutter - 将上下文传递给导航器推送以访问继承的小部件数据

转载 作者:IT王子 更新时间:2023-10-29 07:04:34 30 4
gpt4 key购买 nike

我正在尝试从 MaterialPageRoute 访问树中 MaterialApp 下继承的小部件的数据。

当我尝试从这条路线访问数据时 UserModel.of(context).data 它说它是 null

我知道这是因为 UserModel 提供程序应该放在整个 MaterialApp 之上,以便它共享上下文,但在我的情况下这是不可能的。

因此,我尝试从导航器构建器传递上下文,希望它能让我访问它:

onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SettingsScreen(
appContext: context)),
);
}

然后在SettingScreen

UserModel.of(appContext).data

但是也没用...

关于如何执行此操作的任何想法?

最佳答案

您可以只声明SettingsScreen 的构造函数并在构造函数中传递您的数据。 :)

关于flutter - 将上下文传递给导航器推送以访问继承的小部件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565545/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com