VmObject class abstract

运行时抽象类

Implementers

Constructors

VmObject({required String identifier})

Properties

hashCode int
The hash code for this object.
no setterinherited
identifier String
对象的标识符
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

getClass() VmClass
读取对象的对应包装类
getLogic() → dynamic
读取对象的逻辑处理值
getValue() → dynamic
读取对象的原生数据值
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setValue(dynamic value) → dynamic
设置对象的原生数据值 或 逻辑处理值
toJson() Map<String, dynamic>
转换为易读的JSON对象
toString() String
转换为易读的字符串描述
override

Operators

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

Static Properties

nativeValueConverter ↔ (dynamic Function(dynamic value)?)
读取原生数据值转换器,如:在flutter中经常需要
getter/setter pair

Static Methods

groupDeclarationParameters(List? fromParameters, List<VmHelper> toListArguments, List<VmHelper> toNameArguments) → void
对函数声明时的参数进行分组
groupInvocationParameters(List? fromParameters, List toListArguments, Map<Symbol, dynamic> toNameArguments) → void
对函数调用时的参数进行分组
parseLogicForLazyer(dynamic target) → dynamic
解析VmLazyer类实例的初始调用目标的逻辑值
readClass(dynamic target, {String? type}) VmClass
读取target的对应包装类
readLogic(dynamic target, {String? type}) → dynamic
读取target的逻辑处理值
readRuntimeClassName(dynamic target) String
读取运行时的类型名称,去掉模板参数和私有符号
readValue(dynamic target, {String? type}) → dynamic
读取target的原生数据值
saveValue(dynamic target, dynamic value) → dynamic
保存target的原生数据值 或 逻辑处理值
treeValue(dynamic target) → dynamic
转换target语法树为可jsonEncode的数据值