Flutter 路由传参配置
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 路由传参配置相关推荐
- Flutter路由传参
Flutter路由传参 1.普通路由 2.路由拦截onGenerateRoute 1.普通路由 //main.dart routes: routes, // 路由跳转 onTap: () {// 跳转 ...
- umijs介绍及基本用法、配置式路由、约定式路由、路由传参等
umiJS Umi 是蚂蚁金服的底层前端框架 中文可发音为乌米,是可扩展的企业级前端应用框架.Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备.同时有强大的插件扩展各种功能. ...
- 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取
深度玩家可移步Angular - 常见路由任务 1.嵌套路由 const routes: Routes = [{path: 'first',component: FirstComponent,//同步 ...
- Vue教程6【完结】【vue-router】路由,路由传参,编程式路由导航,缓存路由组件,路由守卫,路由模式,vue ui组件库
vue-router 了解 vue插件库,用来实现SPA应用(单页面) 整个页面只有一个完整的页面 点击页面中导航链接,不会刷新页面,只做局部更新 数据通过ajax请求 路由的理解 一组映射关系(ke ...
- react更改路由入参_react怎么路由传参?
react路由传参(4种方式) 1.通过params传参(刷新页面后参数不消失,参数会在地址栏显示) 路由页面: //注意要配置 /:id 路由跳转并传递参数:链接方式:XX //或: XXjs方式: ...
- vue路由+ elementUI表格组件:loop文章列表页enter内容页(vue路由传参userid)- 代码篇
elementUI表格组件,response.data.newsLists列表如何循环出来?如何点击传参numId,并进入对应的内容页? 本文意图: 使用官方table组件:实现API调用:文章遍历. ...
- id vue2路由传参_Vue2.0中 $route 和 $router 的区别
在做Vue项目时,在路由设置和跳转时有没有遇到过 $route 和 $router?乍一看,两个看起来几乎一模一样,有点傻傻分不清楚,他们到底有什么区别?在什么情况下用呢? 我们把这2个在控制台打印出 ...
- vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)
vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...
- vue2路由手动创建二级路由路由传参路由守卫打包上线
路由手动配置: #在@vue/cli创建的项目中,路由用法如下. 1.安装路由npm install vue-router@32:定义路由所需的组件(.vue文件)要实现页面about 和home两个 ...
最新文章
- 苹果AirTag遭破解,网友放出“教程”,可重写程序,可能成为恶意跟踪“神器”...
- Cortex-M3内核中的异常
- C++重载>>和<<输入和输出运算符)
- eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题
- 1350 Taxi Cab Scheme DAG最小路径覆盖
- android123 zhihuibeijing 新闻中心-新闻 页签 ViewPagerIndicator实现
- tp3.2 URL模式
- 欧美经典歌曲100首(51-100…
- CAD图纸无法编辑修改怎么回事?
- 芭蕉树上第十六根芭蕉-- Qt中Ui名字空间以及setupUi函数的原理和实现
- Java - 为什么String在Java中是不可变的?
- win7 删除网络计算机,win7系统删除网络共享中多余的计算机的操作方法
- k8s节点NotReady问题定位
- C算法之一元二次方程组的解
- 【NLP相关】开源中文NLP大模型及项目集合
- 【Java笔记】——将晦涩难懂的IO流形象化
- 总结餐饮行业现状痛点
- 让时间成为自己的知心朋友\\《把时间当做朋友》读书笔记
- Neutrino追问AMA第16期|everiToken程希冀:通过安全合约技术让用户一键发通证
- linux中time的用法
热门文章
- 嵌入式驱动程序(5-3)点灯大师③之TM1650
- 安川e1000中文说明书_安川变频器E1000快速使用指南.pdf
- C#/VB.NET语法的比较
- 12-SpringSecurity:通过OAuth2集成Github登录
- 基于layui实现的日历记事本
- sai1的笔刷安装到sai2中
- Redisson实现分布式锁(3)—项目落地实现
- html中如何制作星空背景,HTML5网页制作200行代码搞定canvas星空背景连线
- java springboot+mybaits 实现数据库增删改查案例
- linux查看蓝牙驱动版本号,linux蓝牙驱动代码阅读笔记