ElModel class

Annotations
  • @Target.new({TargetKind.classType})

Constructors

ElModel({bool formJson = false, bool toJson = false, bool copyWith = false, bool merge = false, bool generateEquals = false, bool generateHashCode = false, bool generateToString = false, bool fromJsonDiff = false, bool toJsonUnderline = false})
生成通用的操作数据模型方法:json序列化、copyWith对象克隆等...
const
ElModel.all({bool formJson = true, bool toJson = true, bool copyWith = true, bool merge = true, bool generateEquals = true, bool generateHashCode = true, bool generateToString = true, bool fromJsonDiff = false, bool toJsonUnderline = false})
默认开启所有功能
const
ElModel.copy({bool formJson = false, bool toJson = false, bool copyWith = true, bool merge = true, bool generateEquals = true, bool generateHashCode = true, bool generateToString = false, bool fromJsonDiff = false, bool toJsonUnderline = false})
生成 copyWith、merge、equals、hashCode 方法
const
ElModel.json({bool formJson = true, bool toJson = true, bool copyWith = false, bool merge = false, bool generateEquals = false, bool generateHashCode = false, bool generateToString = false, bool fromJsonDiff = false, bool toJsonUnderline = false})
生成 formJson、toJson、equals、hashCode 方法
const

Properties

copyWith bool
生成 copyWith 方法
final
formJson bool
生成 formJson 方法
final
fromJsonDiff bool
是否对生成的 fromJson 进行命名区分, 如果为 false,则直接生成 _fromJson 函数, 如果为 true,则会在后尾添加类名做区分。
final
generateEquals bool
生成 equals 方法
final
generateHashCode bool
生成 hashCode 方法
final
generateToString bool
生成 toString 方法
final
hashCode int
The hash code for this object.
no setterinherited
merge bool
生成 merge 方法,如果该属性为true,则copyWith强制为true
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
toJson bool
生成 toJson 方法
final
toJsonUnderline bool
将对象转成 json 时,是否将驼峰命名的字段转成下划线,此属性默认为 false
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited