flutter - Flutter - 当我推送的页面被后退按钮弹出时如何得到通知?
问题描述
假设这种情况:page1Navigator.push
到 page2。page2 上的用户单击后退按钮,因此 page2 弹出并且 page1 重新获得视图。如何在第 1 页捕捉到此事件?
解决方案
您可以通过从 Navigator.pop 传递参数来进行检查...
从第二个屏幕:-
Navigator.pop(context, 'updateList'),
并在第一个屏幕上像这样检查并通过您想要的条件:-
FloatingActionButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) =>
new ManageAssignments(),
),
).then((val) {
if (val == 'updateList') getAssignementList();
});
},
backgroundColor: Theme.of(context).primaryColor,
child: Icon(Icons.add),
)
希望它对你有用:-)
推荐阅读
- r - match.arg(p.adjust.method) 中的错误:“arg”必须为 NULL 或字符向量
- wpf - 在 Powershell 中,在文本框中显示服务器重启检查脚本,冻结 WPF GUI
- wget - 使用 Wget -i 重命名下载的文件
- intellij-idea - IntelliJ:无法解析“org.apache.commons.lang3.tuple.ImmutablePair”中的 smybol
- hyperledger-fabric - configtx.yaml 中的 Hyperledger Fabric ACL
- java - Spring 的 @Autowire 注释在 JpaRepository 上返回 null
- c# - 什么是 CLR 循环优化行为?
- matlab - 从结构的多个字段中提取行
- java-8 - Java8 中引入了哪些新的 JVM 参数?
- batch-file - 批处理:将多个子文件夹(同名)中的所有文件移动到父文件夹中