我是新手,但我爱上了它! :D
我正在做一个小型应用程序。从子页面返回时,它需要重新加载父页面。
我正在使用Navigator.push()方法在页面之间移动。我想在调用Navigator.pop()方法后重新加载父页面。
我该怎么做?
谢谢
-无意
答案 0 :(得分:2)
在第一个小部件上
onPressed:() async {
var value = await Navigator.pushNamed(context,"/second");
setState(){
print(value);
}
}
在第二个小部件上
Navigator.pop(context, param); //pass parameter here
答案 1 :(得分:0)
尝试一下:
_navigatorToSecondPage(){
await Navigator.push(context, route);
//Add reload page logic here
}
导航器类的push 方法是一种将来调用 pop (Navigator.pop())时可以解析的方法。因此您可以等待将来解决,然后刷新页面。
希望我的回答有帮助!
答案 2 :(得分:0)
您必须这样调用子页面:
nodeIntegration: true
);
完成子屏幕后,您可以返回以下结果:
final result = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => ChildScreen()),