flutter pop传值
时间: 2023-07-27 20:07:35 浏览: 168
flutter传递值到任意widget(当需要widget嵌套使用需要传递值的时候)
在 Flutter 中,可以使用 `Navigator.pop()` 方法返回上一个页面,并传递数据。下面是一个例子:
在当前页面中,我们可以使用类似下面的代码传递数据:
```
Navigator.pop(context, {"name": "John", "age": 30});
```
在上一个页面中,可以使用 `await Navigator.push()` 方法接收数据:
```
var result = await Navigator.push(context, MaterialPageRoute(builder: (context) => NextPage()));
print(result["name"]); // 输出 John
print(result["age"]); // 输出 30
```
在这个例子中,我们使用 `Navigator.pop()` 方法返回上一个页面,并传递了一个 Map 类型的数据。在上一个页面中,我们使用 `await Navigator.push()` 方法接收数据,并打印出其中的值。
需要注意的是,`Navigator.push()` 方法会返回一个 Future,所以需要使用 `await` 关键字来等待返回的数据。
阅读全文