当前位置: 首页 > wzjs >正文

和县网站设计wordpress页面瀑布流

和县网站设计,wordpress页面瀑布流,凡科代理登录,韶关网站制作对于App开发,从网络请求回来的json数据要转成模型,如果手动转的话,比较麻烦,可以用json_annotation库来实现。具体步骤如下~ 1. 引入三方库 json自动转模型,需要用到三个库: json_annotationjson_serial…

对于App开发,从网络请求回来的json数据要转成模型,如果手动转的话,比较麻烦,可以用json_annotation库来实现。具体步骤如下~

1. 引入三方库

json自动转模型,需要用到三个库:

  • json_annotation
  • json_serializable
  • build_runner

引入库的步骤如下:

在这里插入图片描述

2. 创建模型

先创建一个文件,例如文件名为image.dart, 如下图:
在这里插入图片描述
然后在image.dart文件中,新建一个模型,例如ImageEntiry, 添加对应的属性,如下图:
在这里插入图片描述

3. 引入@JsonSerializable() 的注解

在类型前面,添加@JsonSerializable() 的注解,如下图:
在这里插入图片描述

4. 提前导入自动解析会生成的文件 part 'xxx.g.dart'

因为 自动生成字典转模型 或者 模型转字典的代码,是三方库生成的,会自动放到一个新的文件里面,文件的格式就是xx.g.dart, 其中xx 表示模型对应的文件的名字。例如模型ImageEntiryimage.dart, 那么 自动生成的文件就是image.g.dart, 所以,需要先提前导入这个文件,不然会自动生成失败。如下图:
在这里插入图片描述

5. 在命令行中,执行自动生成json转模型的命令flutter packages pub run build_runner build

在命令行中,执行 flutter packages pub run build_runner build, 等一会儿,如果执行成功的话,会在目录下,看到自动生成的xx.g.dart的文件,如下图:
在这里插入图片描述

6. 在模型类中,添加fromJosntoJson的方法

自动生成的代码中,
方法名带fromJson的表示自动生成的 json转模型的方法;
方法名带toJson的表示自动生成的模型转json的方法。

在模型类中,添加fromJosntoJson的方法,使用如下:

// 字典转模型factory ImageEntiry.fromJson(Map<String, dynamic> json) => _$ImageEntiryFromJson(json);// 模型转字典Map<String, dynamic> toJson() => _$ImageEntiryToJson(this);

7. 完整的代码实例


import 'package:json_annotation/json_annotation.dart';
part 'image.g.dart';()
class ImageEntiry {String url;int width;int height;int size;ImageEntiry({this.url = "",this.width = 0,this.height = 0,this.size = 0});// 字典转模型factory ImageEntiry.fromJson(Map<String, dynamic> json) => _$ImageEntiryFromJson(json);// 模型转字典Map<String, dynamic> toJson() => _$ImageEntiryToJson(this);double get ratio {if ( width != 0 && height != 0) {return width / height;} else {return 16/9;}}
}
http://www.dtcms.com/wzjs/830990.html

相关文章:

  • 南昌做网站公司做一个网站要花多少钱
  • 网站图片怎么做的高级新手怎么做淘宝店铺
  • 可以先做网站再开公司吗辛集哪做网站
  • 建设银行宁德分行网站网站建设策划书的心得
  • 西宁建一个网站公司设计师专业网站
  • 企业管理10大系统厦门搜索引擎优化合作
  • 传奇世界网页版平台seo网站关键词优化排名
  • wordpress安全维护知名seo网站优化
  • 免费网页设计制作网站健身网站开发方式
  • 上海响应式网站建设企业jsp网站开发四库全书
  • 网站建设凭证设计师服务平台鱼巴士官网
  • 什么网站好看用h5做棋牌网站建设
  • 品牌网站建设9小蝌蚪9a怎样做网站跳转
  • 珠海舒讯网站建设思帽网站建设
  • 网站优化竞争对手分析文化创意设计公司
  • 滨州公司网站建设推广宠物网站 html模板
  • 乐清网站优化推广Mac怎么搭建网站开发环境
  • 网站友情链接怎么样做营销型网站推广服务
  • 网站制作公司怎么收费高端网站建设熊掌号
  • 女人和男人做爰网站四川省查询建设人员注册证书网站
  • 怎么制作手机网站网站域名根目录
  • 怎么制作网站建设大同网站建设制作
  • 贪玩传奇世界网页版攻略深圳专业做网站和seo的公司
  • 河北怎样做网站dedecms网站安装
  • 内蒙古建设厅网站查询免费app网站下载大全
  • 网站建设和优化wordpress o2o主题
  • dedecms 如何关闭网站天河网站建设服务
  • 西宁网络信息 网站建设网站建设用的是什么软件
  • 如何自己创建购物网站企业网站赏析
  • 网站建设找至尚网络wordpress基于谷歌框架