一尘不染

按下后退按钮后如何刷新页面

flutter

我有一个“列表页面”。和一个添加页面。用户单击“添加页面”,进入新页面,在该页面中添加一些实体。然后,我弹出导航器,然后用户返回“列表页面”。

在这一点上,我想以某种方式得到通知-可能是回调?重写方法,我不太确定-然后从数据库中重新读取信息。

Flutter中有像这样的钩子吗?还是我应该使用另一种模式?


阅读 226

收藏
2020-08-13

共1个答案

一尘不染

Navigator.push方法返回Route的通用类型的future:

Navigator.of(context)
  .push(new MaterialPageRoute<String>(...))
  .then((String value) {
    print(value);
  });

在新路线中,当您拥有所需的价值时:

Navigator.of(context).pop('String');
2020-08-13