Navigator.push 传参后,页面关闭时返参回去
时间: 2023-06-15 07:03:06 浏览: 85
修改 navigator.platform 的值.user.js
在 Flutter 中,可以通过 `Navigator.pop(context, result)` 方法在关闭页面的同时将数据返回到上一个页面。在上一个页面中,可以通过 `await Navigator.push()` 方法来等待下一个页面的返回值。
具体实现方法如下:
1. 在要返回数据的页面中,使用 `Navigator.pop(context, result)` 方法来返回数据。其中,`context` 表示当前页面的上下文,`result` 表示要返回的数据。
2. 在要接收数据的页面中,使用 `await Navigator.push()` 方法来等待下一个页面的返回值,并将返回值存储到一个变量中。示例代码如下:
```dart
// 在上一个页面中跳转到下一个页面,并等待返回值
final result = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextPage()),
);
// 处理返回的数据
if (result != null) {
// TODO: 处理返回的数据
}
```
注意,要在 `NextPage` 中使用 `Navigator.pop(context, result)` 方法返回数据。其中,`context` 表示 `NextPage` 的上下文,`result` 表示要返回的数据。
阅读全文