gpt4 book ai didi

dart - 当我从页面 B 返回时,如何刷新页面 A 上的小部件?

转载 作者:IT王子 更新时间:2023-10-29 06:57:30 25 4
gpt4 key购买 nike

我有一个有状态页面 A,其中包含一个小部件,该小部件存在于单独的有状态类中。

小部件在其 initState 方法中从 sharedPreferences 获取一个数字并显示它,当我单击小部件时,它会路由到页面 B,页面 B 包含一个更改 sharedPreferences 中的数字的函数。

当我返回时,我看不到更改,但是当我重新打开应用程序或切换到不同的选项卡并返回时,我看到了。

最佳答案

在页面A,当你转到页面B时使用,

Navigator.pushNamed(context, "/pageB").then((value) {
if (value == true) {
setState(() {
// refresh page 1 here, you may want to reload your SharedPreferences here according to your needs
});
}
});

在B页,想回到A页时,使用

Navigator.pop(context, true);

编辑:如果您没有命名路线,您可能希望在第一种情况下使用跟随。

Navigator.push(context, MaterialPageRoute(builder: (context) => PageB())).then((value) {
if (value == true) {
setState(() {
// refresh page 1 here, you may want to reload your SharedPreferences here according to your needs
});
}
});

关于dart - 当我从页面 B 返回时,如何刷新页面 A 上的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632161/

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