Flutter Navigator 跳转
2024-09-02 09:55:01
1,routes 静注册,使用 跳转
Navigator.pushNamed(context, "/main");
2,静态
跳转及销毁当前页面
使用
Navigator.pushNamedAndRemoveUntil(context, "/main", (route) => route == null);
3,静态跳转销毁当前页面并跳转指向新的页面
Navigator.popAndPushNamed(context, 'forgetPwdRoute');
4,动态注册跳转
Navigator.push(context,
new MaterialPageRoute(
builder: (BuildContext context) {
return new MainPage();
},
),
);
5,动态注册跳转并传参
Navigator.push<String>(
context,
new MaterialPageRoute(
builder: (BuildContext context) {
return new OtherPage(pwd: "123456");
},
),
);
6,动态注册跳转并销毁
Navigator.pushAndRemoveUntil(context,
new MaterialPageRoute(
builder: (BuildContext context) {
return new MainPage();
},
), (route) => route == null);
7,销毁当前页面 / 返回结果
Navigator.pop(context); // 销毁当前界面
Navigator.pop(context, ['a,b,c']); // 销毁当前界面,并返回字符串数组
Navigator.pop(context, '这是 HomePage 页'); // 销毁当前界面,并返回字符串
8,接收返回值
可以用 .then
或 await
最新文章
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
- 每天一个设计模式-3 适配器模式(Adapteer)
- IE关闭兼容性视图
- Swift建立栈的泛型结构体以及top()、push()、pop()定义函数的定义
- URAL 1004 Sightseeing Trip(最小环)
- [itint5]二叉树转换线索二叉树
- java jvm学习笔记三(class文件检验器)
- Java快捷键
- XML模式:Dublin Core
- Python Celery队列
- jquery写的树状列表插件-alvintree
- bootstrap datepicker 属性设置 以及方法和事件
- POJ_2318_TOYS&;&;POJ_2398_Toy Storage_二分+判断直线和点的位置关系
- 二叉树的相关在线编程(python)
- Redux Counter Vanilla example
- C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】
- 前段基础之CSS
- Linux 命令行下导入导出 .sql 文件
- 20155331 2016-2017-2 《Java程序设计》第七周学习总结
- Static变量与代码块
热门文章
- jqgrid 单元格放超链接文本
- 解决URL参数中文乱码
- CentOS7安装redis,并设置开机自启动
- yii2项目实战-访问控制过滤器ACF讲解
- java调用linux管道信息的误区
- C#中的异步调用及异步设计模式(一)
- ibatis源码学习4_参数和结果的映射原理
- Python下载网页图片
- Host is blocked because of many connection errors; unblock with &#39;mysqladmin flush-hosts&#39;
- json 登陆协议分析