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

天津哪里能做网站网站建设怎么添加背景音乐

天津哪里能做网站,网站建设怎么添加背景音乐,定制型网站设计,网络科技公司骗术1、FlutterJsonBeanFactory 在Setting->Tools->FlutterJsonBeanFactory里边自定义实体类的后缀,默认是entity 复制json到粘贴板,右键自己要存放实体的目录,可以看到JsonToDartBeanAction Class Name是实体名字,会默认加上…

1、FlutterJsonBeanFactory

在Setting->Tools->FlutterJsonBeanFactory里边自定义实体类的后缀,默认是entity

复制json到粘贴板,右键自己要存放实体的目录,可以看到JsonToDartBeanAction

Class Name是实体名字,会默认加上entity
JSON TextJson文本
null-able勾选后所有属性都是可空的?,不勾选都会加上late,延迟初始化

 

执行Make后生成代码目录如下:
models项目自建,存放实体
generated/json是插件生成目录,xx_entity.g.daet是实体类生成的辅助类方法, base是存放基础公共代码

 

后台返回的数据一般是经过一层包装

{"code": 200,"message": "success","data":{"id": "1","name": "qi1","age": 18}
}

而重新用插件生成会生成如下代码:

@JsonSerializable()
class ApiResponseEntity {int? code;String? message;ApiResponseData? data;ApiResponseEntity();factory ApiResponseEntity.fromJson(Map<String, dynamic> json) => $ApiResponseEntityFromJson(json);Map<String, dynamic> toJson() => $ApiResponseEntityToJson(this);@overrideString toString() {return jsonEncode(this);}
}@JsonSerializable()
class ApiResponseData {String? id;String? name;int? age;ApiResponseData();factory ApiResponseData.fromJson(Map<String, dynamic> json) => $ApiResponseDataFromJson(json);Map<String, dynamic> toJson() => $ApiResponseDataToJson(this);@overrideString toString() {return jsonEncode(this);}
}

要是这样,每一个接口的都有一个ResponseEntity,使用起来不便于统一封装。
所以我们可以把ApiResponseData换成 dynamic,文件底部的ApiResponseData信息也全部删除,再执行Alt+J,这样就会自动清理掉整理json_convert_content.dartapi_response_entity.g.dart中的ApiResponseData痕迹。再把dynamic替换成T,并且去除顶部的@JsonSerializable(),避免下次执行Alt+J,替换掉自己的自定义。

@JsonSerializable()
class ApiResponseEntity<T> {late int code;late String message;late T data;ApiResponseEntity();factory ApiResponseEntity.fromJson(Map<String, dynamic> json) =>$ApiResponseEntityFromJson<T>(json);Map<String, dynamic> toJson() => $ApiResponseEntityToJson(this);@overrideString toString() {return jsonEncode(this);}
}
ApiResponseEntity<T> $ApiResponseEntityFromJson<T>(Map<String, dynamic> json) {final ApiResponseEntity<T> apiResponseEntity = ApiResponseEntity<T>();final int? code = jsonConvert.convert<int>(json['code']);if (code != null) {apiResponseEntity.code = code;}final String? message = jsonConvert.convert<String>(json['message']);if (message != null) {apiResponseEntity.message = message;}final T data = jsonConvert.convert<dynamic>(json['data']);if (data != null) {apiResponseEntity.data = data;}return apiResponseEntity;
}Map<String, dynamic> $ApiResponseEntityToJson(ApiResponseEntity entity) {final Map<String, dynamic> data = <String, dynamic>{};data['code'] = entity.code;data['message'] = entity.message;data['data'] = entity.data;return data;
}

并且把api_response_entity.g.dart移除generated目录,因为那个目录会自动删除无用的文件。可以和api_reponse_entity.dart单独存放在一个文件夹当中。

优化后使用

第一次发现,reponse的data是null。因为新的插件在 asT方法没有去调用fromJsonAsT,这个需要我们自加上,否则会失败。

if (_convertFuncMap.containsKey(type)) {return _convertFuncMap[type]!(value) as T;
} else {return fromJsonAsT<T>(value);// throw UnimplementedError('$type unimplemented');
}
  //单实体String responseData1 = """{"code": 200,"message": "success","data":{"id": 1,"name": "qi1","age": 21}}""";//ListString responseData2 = """{"code": 200,"message": "success","data":[{"id": 1,"name": "qi1","age": 21},{"id": 2,"name": "qi2","age": 22}]}""";//基础数据类型String responseData3 = """{"code": 200,"message": "success","data": 18}""";_apiResponseDecode() {setState(() {response1 = ApiResponseEntity.fromJson(jsonDecode(responseData1));response2 = ApiResponseEntity.fromJson(jsonDecode(responseData2));response3 = ApiResponseEntity.fromJson(jsonDecode(responseData3));});}_getApiResponseContent() {return response1.toString() +"\n" +response2.toString() +"\n" +response3.toString();}

参考链接:https://juejin.cn/post/7043721908801503269

 

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

相关文章:

  • 女人做一级a网站免费软件开发需要多久
  • 律师做网站推广有用吗万户网络实施时间
  • 江苏建设培训网站企业网站流量预估
  • 安阳哪里做网站安卓毕业设计代做网站
  • 深圳企业公司做网站甘肃网站建设公司哪家好
  • 重庆建设网站公司专门做黄昏恋的网站
  • 成都甲壳虫品牌设计公司丽水网站建设seo
  • 海口的网站建设公司wordpress 免备案cdn
  • 网站建设制作服务商百度关键词优化工具
  • 帝国cms小说阅读网站模板无锡做网站 选众诺
  • 网站后台编辑器编辑内容无法显示广告发布费和广告服务费的区别
  • 便宜自适应网站建设非洲用什么网站做采购
  • 网站建设 代理网站名称怎么备案
  • oou淘宝客图片wordpress模板学生班级优化大师
  • wordpress缩略图生成seo工作职责
  • 网站名称与备案名称不一致wordpress搭建是用临时域名
  • 如何利用php开源系统建立php网站大连零基础网站建设教学服务
  • 企业应加强自身网站建设舆情网站大全
  • 西安做网站好的公司济宁网站建设电话
  • 黄岐建网站网易企业邮箱登录参数错误
  • 如何做自己网站的访问记录个人网站模板html
  • 招商网站怎么做抓取式网站建设
  • 17zwd一起做业网站邢台信息港房屋出租
  • 洛阳网站建设费用山东东方路桥建设总公司官方网站
  • 帮人做网站犯法什么类型的网站开发比较困难
  • php婚庆网站源码网站开发的心得与体会
  • 那里做网站好专业企业网站建设多少钱服务
  • 做h5动画的素材网站html5手机网站返回顶部
  • 辽宁网站建设多少钱建筑产业大数据综合服务平台
  • 彩妆网站模板一个服务器可以做多个网站吗