我有一个"列表页面".和一个添加页面.用户点击"添加页面",转到一个新页面,在那里他们添加了一些实体.然后我弹出导航器,用户返回到"列表页面".

在这一点上,我想以某种方式得到通知-也许可以回拨?覆盖某个方法,我不太确定-并重新读取数据库中的信息.

Flutter 克里有这样的钩子吗?或者有没有其他我应该使用的模式?

推荐答案

Navigator.push方法返回路由的泛型类型的future :

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

在新路由内部,当您拥有所需的价值时:

Navigator.of(context).pop('String');

Flutter相关问答推荐

从Flutter应用程序解释蓝牙BLE数据:了解Sylvania压力值

手势捕获的异常:类型';Double';不是类型转换中类型';Double';的子类型

我有相关的下拉菜单Flutter Windows应用程序的问题

如何在Flutter 中共享选定文本

为什么我的页面控制器在使用Riverpod时没有更改我的页面视图?

Flutter 蜂巢不能正常工作,我正在使用蜂巢在设备上存储数据,但当我关闭并重新启动应用程序时,我失go 了一切

任务';:app:check DebugDuplicateClasss';的Ffltter Share_plus抛出执行失败

在Flutter 中创建自定义形状

谷歌 map 在 flutter 应用程序中显示错误的当前位置

在Flutter中为容器实现线性渐变背景动画

如何使 flutter 2 手指zoom ?

我对 Flutter Apk 有疑问

Flutter Bloc 使用 Cubit 监听流和emits 状态

访问 AsyncSnapshot 中的嵌套属性

如何显示从 MariaDB 获取的数据到列表视图

flutter - 无法解析 JSON 消息:文档为空

Flutter snapShot.hasData 为假但响应有数据

Flutter RawMaterialButton 常量相对大小

Flutter - 使用 pin 进行身份验证

如何使用 Riverpod 在运行时动态创建提供程序?