flutter - 如果推送的pageA被pageB替换,如何得到结果
问题描述
问题是如何获取主页中的_parkSpace?
// in home page
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => FetchParkinglot(),
),
);
// in FetchParkinglot
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => BookRoute(l),
),
);
// in BookRoute
Navigator.pop(context, _parkSpace);
解决方案
// in home page
final result = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => FetchParkinglot(),
),
);
// in FetchParkinglot
final result = await Navigator.push(//result is _parkSpace
context,
MaterialPageRoute(
builder: (context) => BookRoute(l),
),
);
Navigator.pop(context,result);
// in BookRoute
Navigator.pop(context, _parkSpace);
推荐阅读
- node.js - HTML Pdf转换器在windows中工作正常,但在linux中使用nodejs?
- python - 我想从一个 Odoo 实例(单击按钮)重定向到另一个 Odoo 实例。另外,想在登录后在第二个实例上打开向导
- python - 如何对 COSE 签名的消息进行编码?
- c# - 如何消除控制台窗口边缘的颜色异常?
- pentaho - 检查复制数据 Pentaho
- flutter - 如何关闭 Flutter 中的打开下拉菜单?
- reactjs - 如何停止根组件重新渲染
- javascript - 如何在不重新加载所有页面的情况下刷新动态元素?
- google-cloud-platform - 你能缓存社区建设者吗?
- dataframe - Spark .cache() 什么时候出现问题?