dart - 返回上一个活动时如何返回数据?
问题描述
我有这样的代码的屏幕活动,
onTap: () {
Navigator.of(context).pop('lorem ipsum');
}
所以,当我按下按钮(onTap)
时,屏幕将返回上一个活动并显示“lorem ipsum”的文本,我该怎么做?
解决方案
在你的第一个屏幕中使用这个(当你想去 Screen2 时)
Navigator.push(context, MaterialPageRoute(builder: (context) => Page2()))
.then((string) {
// string here is lorem ipsum
});
当你回到第一个屏幕时,在你的第二个屏幕上,使用这个
Navigator.pop(context, 'lorem ipsum');
推荐阅读
- ruby - 在 Rspec 中的特定测试后运行块
- ruby-on-rails - 可以通过在 Node 上运行的 Socket 从 Rails 发布吗?
- amazon-web-services - Route 53 AWS 配置
- xamarin - Xamarin ListView 绑定不起作用
- java - 使用 java.awt 和 java.swing 获取要在框架上显示的 file.png 图像
- c++ - C ++如何将unique_ptr的队列添加到向量中
- ios - 在容器视图中单击按钮时,是否可以仅更改部分布局?
- salesforce - 试图清除 ApexPages.Messages 容器
- javascript - 在 ThreeJS 中创建一个三折纸示例
- ruby - 在另一个表上使用连接和条件进行后续查询