gpt4 book ai didi

flutter - 每次打开我都想要新的(新鲜的)flutter 页面小部件

转载 作者:行者123 更新时间:2023-12-04 08:02:07 24 4
gpt4 key购买 nike

当我离开页面小部件并稍后返回时,它会保留上一次 session 的先前信息。每次打开它时,我都想从头开始创建一个新的页面小部件。我该如何实现?

最佳答案

我猜你的问题是在使用 Navigator.push() 进入新页面后,你在弹出新页面后获得页面的先前状态。
在这种情况下,您可以在弹出新页面后调用 setState。请执行下列操作 :
Page2 上的 Navigator.pop() :

Navigator.pop(context,1);    /// Passing an extra parameter (1) to Page1 after popping
第 1 页中的 Navigator.push() :
Navigator.push(context,MaterialPageRoute(builder: (context) => Page2())).then((value){
if(value == 1)
setState(() {}); /// Here you can keep a conditional refresh like if you pass 1 in Navigator.pop() then only will it refresh the page
/// It's useful when you want to refresh the page only for specific conditions.
});
弹出 Page2 后将调用 Navigator.push() 之后的 .then() 函数,如该函数中所述,将调用 setState() 刷新页面。

关于flutter - 每次打开我都想要新的(新鲜的)flutter 页面小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66407378/

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