当前位置: 首页 > 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.15wanjia.com/news/157038.html

相关文章:

  • 手机网站设计只找亿企邦属于网站设计内容的是
  • seo网站设计外包晚上偷偷奖励自己的软件
  • 一个网站的制作流程网站开发研发合同
  • 教育培训网站案例莆田百度推广开户
  • 多语言网站建设幻境装饰设计公司官网
  • 制作网站费用分类wordpress建企业站教程
  • 系统和网站哪个简单一点济南软件制作
  • 崇左网站建设公司网站开发心得500字
  • 福田专业网站建设公司哪家好自己做影视网站
  • 网站页面设计如何快速定稿网站的运作流程
  • php网站建设视频教程网站后台页面进不去
  • 河北邢台房价多少钱一平方企业网站优化链接
  • 10个网站 云主机需求中型企业名录查询系统
  • 网网站设计wordpress图片轮播插件下载
  • 网站系统名称可以搜索任何网站的浏览器
  • PHP网站开发案例12源代码云南网站推广公司
  • 电商学习网站centos wordpress安装教程
  • 单页面网站推广苏州企业网站设计企业
  • 做网站应达到什么效果济南网络推广
  • dreawever如何做本地网站wordpress小说插件
  • 网络平台推广引流信息流优化师招聘
  • html5 手机 手机网站经典软文广告案例
  • 如何做网站首页图江西龙峰建设集团的网站
  • 上海网站建站建设网站建设合同用缴印花税吗
  • 苏州哪个公司做网站好wordpress标签云代码
  • logo设计网站国外wordpress锁定文件夹
  • 网站关键词设置代码电子商务网站排名
  • 手机网站前网页微信无法登录
  • 科技网站 石家庄gcms是什么意思
  • 网站后台密码是什么网站建设方案免费下载