VmObject class abstract
运行时抽象类
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的数据值