flutter-原生路由传自定义对象
自定义对象
1 class Dk {
2   int id;
3   String title;
4   String address;
5   String ww;
6   String account;
7 }
传值
1 Navigator.push(
2 context,
3 MaterialPageRoute(
4 builder: (context) => DangkouMsg(),
5 settings: RouteSettings(arguments: dk),
6 ), //原生路由传对象
7 );
目标页面
1 Widget build(BuildContext context) {
2     DK dk = ModalRoute.of(context).settings.arguments;
3 }
扩展
dk = ModalRoute.of(context).settings.arguments;
写在build外面会报错
解决方式
@override
void initState() {
super.initState();
SchedulerBinding.instance.addPostFrameCallback(
(_) => {
showAlbumList = ModalRoute.of(context).settings.arguments,
setState(() {}),
},
);
}
flutter-原生路由传自定义对象的更多相关文章
- flutter系列之:如何自定义动画路由
		
目录 简介 自定义跳转使用 flutter动画基础 实现一个自定义的route 总结 简介 flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flutte ...
 - jpa  联表查询 返回自定义对象  hql语法 原生sql 语法 1.11.9版本
		
-----业务场景中经常涉及到联查,jpa的hql语法提供了内连接的查询方式(不支持复杂hql,比如left join ,right join). 上代码了 1.我们要联查房屋和房屋用户中间表,通过 ...
 - datasnap远程方法支持自定义对象传参
		
有同仁需要远程方法传输自定义的数据类型,他以为要自己写代码会很复杂,其实DATASNAP早就为我们想到了. datasnap的数据序列和还原真是无与伦比的强大,其远程方法支持自定义对象传参,DATAS ...
 - vue初始化、数据处理、组件传参、路由传参、全局定义CSS与JS、组件生命周期
		
目录 项目初始化 组件数据局部化处理 子组件 父组件 路由逻辑跳转 案例 组件传参 父传子 子组件 父组件 子传父 子组件 父组件 组件的生命周期钩子 路由传参 第一种 配置:router/index ...
 - ASP.NET Core 1.1 静态文件、路由、自定义中间件、身份验证简介
		
概述 之前写过一篇关于<ASP.NET Core 1.0 静态文件.路由.自定义中间件.身份验证简介>的文章,主要介绍了ASP.NET Core中StaticFile.Middleware ...
 - ASP.NET Core 1.0 静态文件、路由、自定义中间件、身份验证简介
		
概述 ASP.NET Core 1.0是ASP.NET的一个重要的重新设计. 例如,在ASP.NET Core中,使用Middleware编写请求管道. ASP.NET Core中间件对HttpCon ...
 - iOS开发——UI进阶篇(十一)应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档
		
1.iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data 2.应用沙盒每 ...
 - JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
		
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...
 - 8.MVC框架开发(URL路由配置和URL路由传参空值处理)
		
1.ASP.NET和MVC的路由请求处理 1)ASP.NET的处理 请求---------响应请求(HttpModule)--------处理请求(HttpHandler)--------把请求的资源 ...
 - JavaScript---网络编程(5)-自定义对象Json、Dom模型概念讲解
		
这节博客主要讲解Dom模型概念~和JSON的简单介绍 首先,还是先上out.js的代码: function println(param){ document.write(param+"< ...
 
随机推荐
- manim边做边学--圆柱体
			
Cylinder是Manim中用于创建圆柱体对象的类. Cylinder类在制作数学.物理或工程领域的动画时,可用于以下的场景中: 演示几何概念:使用Cylinder类创建圆柱体,并通过改变其参数和方 ...
 - onlyoffice
			
https://helpcenter.onlyoffice.com/installation/docs-enterprise-install-centos.aspx?_ga=2.51626159.76 ...
 - vue 新鼠标移入移出事件
			
@mouseover 鼠标移入 @mouseleave 鼠标移出
 - uniapp打包apk后位置无法获取(简单)
			
生成云端证书 使用云端证书的SHA1值申请高德key包名自定义 打包前appid,地图key,云打包包名要和申请地图key的包名一样
 - 鸿蒙UI开发快速入门 —— part01: 装饰器&UI描述
			
1. 背景 在鸿蒙开发中,ArkTS是优选的主力应用开发语言. ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集. 因此,在学习Ar ...
 - 【并查集+dfs】codeforces 1833 E. Round Dance
			
题意 输入一个正整数 \(T(1 \leq T \leq 10^4)\),表示接下来输入 \(T\) 组测试用例,对于每一个测试用例: 第一行,输入一个正整数 \(n(2 \leq n \leq 2 ...
 - 零基础学习人工智能—Python—Pytorch学习(十三)
			
前言 最近学习了一新概念,叫科学发现和科技发明,科学发现是高于科技发明的,而这个说法我觉得还是挺有道理的,我们总说中国的科技不如欧美,但我们实际感觉上,不论建筑,硬件还是软件,理论,我们都已经高于欧美 ...
 - RocketMQ系列3:核心技术介绍
			
1 介绍 RocketMQ是一款分布式消息中间件,其核心技术涉及多个核心概念,包括主题.队列.消息.生产者.消费者.消费者分组以及订阅关系.以下是对这些核心技术的详细说明: 2 核心技术实现 2.1 ...
 - zz 失血模型与充血模型等
			
失血模型与充血模型 | 三秋 (贫血模型)优点是系统的层次结构清楚,各层之间单向依赖,Client->(BusinessFacade)->BusinessLogic->Data Ac ...
 - fabric2.0开发 基本环境安装配置(docker docker-compose go node git等)(1)
			
转载:https://blog.csdn.net/tank_ft/article/details/105298053 基本环境:Ubuntu16.04 linux 在安装相关软件之前建议没有更换国内源 ...