使用注解@JSONField
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联建站是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于做网站、网站建设、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
其中name: "list"的list就是后台返回字段名称,deserialize(默认true)是否参与fromJson解析,serialize(默认true)是否参与tojson,
比如包含如下json
可以解析出来list中map的所有字段,并且每个list的map字段不同或者为null问题有会做出处理
helper文件内容
直接传递上面生成的entity就可以自动根据map解析出对应实例,并自动赋值
网络请求实例
dio请求部分
这些操作完成后自动生成如下文件
@JSONField作用在Field时,其name不仅定义了输入key的名称,为了防止后台返回数据不规范,但是flutter端需要按照驼峰命名
a_b_c_entity_helper.dart类提供了eitity类的tojson和fromjson代理方法
json_convert_content.dart提供了json_convert_content.dart.fromJsonAsT方法 根据泛型来解析json成对象
1. (鸟)振翼,拍翅
2. (旗帜等)飘动,飘扬
The flag fluttered in the breeze.
旗帜在微风中飘动。
3. (脉搏,心脏)不规则跳动
Her heart fluttered with fear.
她因害怕心跳得厉害。
4. 焦急地乱动
5. 颤动;(激动得)发抖
His fingers fluttered.
他的手指颤动。
vt.
1. 振(翼),拍(翅)
The young bird fluttered its wings.
雏鸟拍打着它的翅膀。
2. 使焦急,使不安
3. 使飘动
n.
1. 振翼;飘动[S]
2. 兴奋;激动;焦急[S]
That TV play caused a mild flutter among the viewers.
那出电视剧在观众中稍稍引起轰动。
3. 【英】【口】小赌;小投机[C][S1]
4. 【医】(心脏等的)扑动,振颤[C]
5. (录音机)放音失真,音频颤动[U]
Flutter有生成构造函数、默认构造函数、命名构造函数、重定向构造函数、常量构造函数、工厂构造函数
生成构造函数是最常见的构造函数,即生成实体类对象。
如果未声明构造函数,则会提供默认构造函数。 默认构造函数没有参数,并调用父类无参数构造函数。
默认情况下,子类中的构造函数调用父类的未命名无参数构造函数。 父类的构造函数在子类构造函数体的开头被调用。 如果还使用初始化了列表,则会在调用父类构造函数之前执行。 执行顺序如下:
如果父类没有未命名的无参数构造函数,则必须手动调用父类中的一个构造函数。 在子类的构造函数体之后用冒号(:)指定父类构造函数
当需要定义一个有特别含义的构造函数的时候,可以通过命名构造 形式:构造函数.XXX来命名构造函数
有时构造函数需要重定向到同一个类中的另一个构造函数,在冒号后面用this:
如果你的类需要成为永远不会更改的对象,则可以使这些对象成为编译时常量。 定义const构造函数要确保所有实例变量都是final。
不用直接创建对象(可以通过调用其他构造函数创建)