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

惠州网站建设怎么样临沂网站建设技术支持

惠州网站建设怎么样,临沂网站建设技术支持,室内设计效果图多少钱,专门做图片是网站flutter开发实战-jsontodart及 生成Dart Model类。 在开发中,经常遇到请求的数据Json需要转换成model类。这里记录一下Jsontodart生成Dart Model类的方案。 一、JSON生成Dart Model类 在开发中经常用到将json转成map或者list。通过json.decode() 可以方便 JSON 字…

flutter开发实战-jsontodart及 生成Dart Model类。
在开发中,经常遇到请求的数据Json需要转换成model类。这里记录一下Jsontodart生成Dart Model类的方案。

一、JSON生成Dart Model类

在开发中经常用到将json转成map或者list。通过json.decode() 可以方便 JSON 字符串转为 List/Map

{"name": "Bruce","age": 20
}

转换成Map

Map<String, dynamic> user = json.decode(json);

在自定义类中经常将请求封装,最后将请求转换成Map通过Dio请求服务器。

class UserInfoReq {int? id;int? timestamp;UserInfoReq({this.id, this.timestamp});UserInfoReq.fromJson(Map<String, dynamic> json) {id = json['id'];timestamp = json['timestamp'];}Map<String, dynamic> toJson() {final Map<String, dynamic> data = new Map<String, dynamic>();data['id'] = this.id;data['timestamp'] = this.timestamp;return data;}
}

使用json_annotation、json_serializable、build_runner插件生产Json对应的Dart model

一、引入插件json_annotation、json_serializable、build_runner

在pubspec.yaml引入相应的插件json_annotation、json_serializable、build_runner

dependencies:flutter:sdk: flutterflutter_localizations:sdk: flutter# The following adds the Cupertino Icons font to your application.# Use with the CupertinoIcons class for iOS style icons.cupertino_icons: ^1.0.2# JSON注解json_annotation: ^4.8.0dev_dependencies:flutter_test:sdk: flutter# JSON转modeljson_serializable: ^6.6.1build_runner: ^2.3.3

二、将Json转成Dart

在开发中经常用到Jsontodart,这里使用的是一下两个
https://javiercbk.github.io/json_to_dart/
https://caijinglong.github.io/json2dart/index_ch.html

将一下Json转成对应的类

{
"name":"Bruce",
"age":20
}

对应的dart类

import 'package:json_annotation/json_annotation.dart'; part 'user_info_dto.g.dart';()class UserInfoDto extends Object {(name: 'name')String name;(name: 'age')int age;UserInfoDto(this.name,this.age,);factory UserInfoDto.fromJson(Map<String, dynamic> srcJson) => _$UserInfoDtoFromJson(srcJson);Map<String, dynamic> toJson() => _$UserInfoDtoToJson(this);}

由于这里用到了json_annotation,需要使用命令生成’user_info_dto.g.dart’文件

通过在项目根目录下运行:

flutter packages pub run build_runner build

这触发了一次性构建,可以在需要时为我们的 Model 生成 json 序列化代码,它通过我们的源文件,找出需要生成 Model 类的源文件(包含@JsonSerializable 标注的)来生成对应的 .g.dart 文件。

在这里插入图片描述

三、小结

flutter开发实战-jsontodart及 生成Dart Model类。使用json_annotation、json_serializable、build_runner插件生产Json对应的Dart model。

学习记录,每天不停进步。

http://www.yayakq.cn/news/153261/

相关文章:

  • html网站开发基础网站内容好
  • 安徽网站建设微信开发太原市网站制作
  • 泉州网站推广排名网站流量带宽
  • dedecms生成xml网站地图房地产推广方案和推广思路
  • 官方网站下载qq音速oa办公系统开发
  • 太原模板建站定制黄酒的电商网页设计网站
  • 网站被降权表现友情链接英语
  • 网站制作+网站建设专业做网站制作的公司
  • 外贸网站的推广技巧有哪些网站百度提示风险
  • 哪个网站支持接单做网页的长沙旅游攻略必去的十大景点
  • 营销型网站搭建的工作自己做网站做那种类型
  • 南京搜必应网站优化南沙网站建设方案
  • 国外专门做童装的网站有哪些网站怎么做移动适配
  • 网站域没到期不能续费吗服装设计怎么学 从零开始
  • 如何做网站优化推广dream8网站建设及设计
  • 网站建设管理经验做法人力资源公司简介模板
  • 石家庄公司的网站设计无锡外贸网站开发
  • 网站设计的基本步骤和方法深圳市建筑设计研究总院有限公司
  • 做网站分辨率修改校园推广公司
  • 如何利用模板做网站山东省住房和城乡建设厅官网二建报名
  • 南阳建网站企业有哪些论坛建站哪个比较好
  • 网站建设seo视频教程贷款crm客户管理系统
  • 潍坊网站的公司电话用eclipse做jsp网站
  • 公司做网站找谁做网站的公司天元建设集团有限公司商业承兑
  • 汉中做网站小说网站用什么虚拟主机
  • o2o电子商务网站策划书互联网营销师是干什么
  • 南昌网站建设推广专家吉首建设局网站
  • 长治网站制作教程wordpress点击退出图片
  • 上鼎工程建设有限公司网站管理系统入口admin
  • 成都网站seo费用自己做的网站微信pc端显示乱码