Flutter 路由传参配置

  • 在项目目录routers有一个Routers.dart文件(代码如下)
import 'package:cai_customer/pages/orderDetail/Detail.dart';final Map<String, Object> routes = {'/': (context) => TabContainer.Tab(),'/orderDetail': (context, {arguments}) => OrderDetail(arguments: arguments),
};//固定写法
var onGenerateRoute = (RouteSettings settings) {// 统一处理final String name = settings.name;final Function pageContentBuilder = routes[name];if (pageContentBuilder != null) {if (settings.arguments != null) {final Route route = MaterialPageRoute(builder: (context) =>pageContentBuilder(context, arguments: settings.arguments));return route;} else {final Route route =MaterialPageRoute(builder: (context) => pageContentBuilder(context));return route;}}
};

以上就是路由配置得部分,接下来贴出如何使用,例子,列表跳转详情

  • 列表传值输入
child: InkWell(onTap: () {_toggleFavorite();},child: Text("查看",style: TextStyle(color: Colors.orange,fontSize: 12)),
),void _toggleFavorite() {Navigator.pushNamed(context, '/orderDetail', arguments: data); //data为我们传递参数}
  • 详情取值
class OrderDetail extends StatefulWidget {Map arguments;OrderDetail({Key key, this.arguments}) : super(key: key);@override_OrderDetailState createState() => _OrderDetailState();
}class _OrderDetailState extends State<OrderDetail> {Map data;@overridevoid initState() {data = widget.arguments;  //data就是拿到的传输数据// TODO: implement initStatesuper.initState();getDetail();}
}

Flutter 路由传参配置相关推荐

  1. Flutter路由传参

    Flutter路由传参 1.普通路由 2.路由拦截onGenerateRoute 1.普通路由 //main.dart routes: routes, // 路由跳转 onTap: () {// 跳转 ...

  2. umijs介绍及基本用法、配置式路由、约定式路由、路由传参等

    umiJS Umi 是蚂蚁金服的底层前端框架 中文可发音为乌米,是可扩展的企业级前端应用框架.Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备.同时有强大的插件扩展各种功能. ...

  3. 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取

    深度玩家可移步Angular - 常见路由任务 1.嵌套路由 const routes: Routes = [{path: 'first',component: FirstComponent,//同步 ...

  4. Vue教程6【完结】【vue-router】路由,路由传参,编程式路由导航,缓存路由组件,路由守卫,路由模式,vue ui组件库

    vue-router 了解 vue插件库,用来实现SPA应用(单页面) 整个页面只有一个完整的页面 点击页面中导航链接,不会刷新页面,只做局部更新 数据通过ajax请求 路由的理解 一组映射关系(ke ...

  5. react更改路由入参_react怎么路由传参?

    react路由传参(4种方式) 1.通过params传参(刷新页面后参数不消失,参数会在地址栏显示) 路由页面: //注意要配置 /:id 路由跳转并传递参数:链接方式:XX //或: XXjs方式: ...

  6. vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇

    elementUI表格组件,response.data.newsLists列表如何循环出来?如何点击传参numId,并进入对应的内容页? 本文意图: 使用官方table组件:实现API调用:文章遍历. ...

  7. id vue2路由传参_Vue2.0中 $route 和 $router 的区别

    在做Vue项目时,在路由设置和跳转时有没有遇到过 $route 和 $router?乍一看,两个看起来几乎一模一样,有点傻傻分不清楚,他们到底有什么区别?在什么情况下用呢? 我们把这2个在控制台打印出 ...

  8. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  9. vue2路由手动创建二级路由路由传参路由守卫打包上线

    路由手动配置: #在@vue/cli创建的项目中,路由用法如下. 1.安装路由npm install vue-router@32:定义路由所需的组件(.vue文件)要实现页面about 和home两个 ...

最新文章

  1. 苹果AirTag遭破解,网友放出“教程”,可重写程序,可能成为恶意跟踪“神器”...
  2. Cortex-M3内核中的异常
  3. C++重载>>和<<输入和输出运算符)
  4. eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题
  5. 1350 Taxi Cab Scheme DAG最小路径覆盖
  6. android123 zhihuibeijing 新闻中心-新闻 页签 ViewPagerIndicator实现
  7. tp3.2 URL模式
  8. 欧美经典歌曲100首(51-100…
  9. CAD图纸无法编辑修改怎么回事?
  10. 芭蕉树上第十六根芭蕉-- Qt中Ui名字空间以及setupUi函数的原理和实现
  11. Java - 为什么String在Java中是不可变的?
  12. win7 删除网络计算机,win7系统删除网络共享中多余的计算机的操作方法
  13. k8s节点NotReady问题定位
  14. C算法之一元二次方程组的解
  15. 【NLP相关】开源中文NLP大模型及项目集合
  16. 【Java笔记】——将晦涩难懂的IO流形象化
  17. 总结餐饮行业现状痛点
  18. 让时间成为自己的知心朋友\\《把时间当做朋友》读书笔记
  19. Neutrino追问AMA第16期|everiToken程希冀:通过安全合约技术让用户一键发通证
  20. linux中time的用法

热门文章

  1. 嵌入式驱动程序(5-3)点灯大师③之TM1650
  2. 安川e1000中文说明书_安川变频器E1000快速使用指南.pdf
  3. C#/VB.NET语法的比较
  4. 12-SpringSecurity:通过OAuth2集成Github登录
  5. 基于layui实现的日历记事本
  6. sai1的笔刷安装到sai2中
  7. Redisson实现分布式锁(3)—项目落地实现
  8. html中如何制作星空背景,HTML5网页制作200行代码搞定canvas星空背景连线
  9. java springboot+mybaits 实现数据库增删改查案例
  10. linux查看蓝牙驱动版本号,linux蓝牙驱动代码阅读笔记