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

 

最新文章

  1. Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
  2. 每天一个设计模式-3 适配器模式(Adapteer)
  3. IE关闭兼容性视图
  4. Swift建立栈的泛型结构体以及top()、push()、pop()定义函数的定义
  5. URAL 1004 Sightseeing Trip(最小环)
  6. [itint5]二叉树转换线索二叉树
  7. java jvm学习笔记三(class文件检验器)
  8. Java快捷键
  9. XML模式:Dublin Core
  10. Python Celery队列
  11. jquery写的树状列表插件-alvintree
  12. bootstrap datepicker 属性设置 以及方法和事件
  13. POJ_2318_TOYS&amp;&amp;POJ_2398_Toy Storage_二分+判断直线和点的位置关系
  14. 二叉树的相关在线编程(python)
  15. Redux Counter Vanilla example
  16. C#设计模式之三抽象工厂模式(AbstractFactory)【创建型】
  17. 前段基础之CSS
  18. Linux 命令行下导入导出 .sql 文件
  19. 20155331 2016-2017-2 《Java程序设计》第七周学习总结
  20. Static变量与代码块

热门文章

  1. jqgrid 单元格放超链接文本
  2. 解决URL参数中文乱码
  3. CentOS7安装redis,并设置开机自启动
  4. yii2项目实战-访问控制过滤器ACF讲解
  5. java调用linux管道信息的误区
  6. C#中的异步调用及异步设计模式(一)
  7. ibatis源码学习4_参数和结果的映射原理
  8. Python下载网页图片
  9. Host is blocked because of many connection errors; unblock with &#39;mysqladmin flush-hosts&#39;
  10. json 登陆协议分析