Flutter:将数据发送到父页面并重新加载

时间:2019-12-08 12:26:17

标签: flutter dart

我是新手,但我爱上了它! :D

我正在做一个小型应用程序。从子页面返回时,它需要重新加载父页面。

我正在使用Navigator.push()方法在页面之间移动。我想在调用Navigator.pop()方法后重新加载父页面。

我该怎么做?

谢谢

-无意

3 个答案:

答案 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()),