VmProxy<T> class

运行时字段代理类

Inheritance

Constructors

VmProxy({required String identifier, bool isExternal = true, dynamic externalStaticPropertyReader()?, dynamic externalStaticPropertyWriter(dynamic value)?, Function? externalStaticFunctionCaller, dynamic externalInstancePropertyReader(T instance)?, dynamic externalInstancePropertyWriter(T instance, dynamic value)?, Function? externalInstanceFunctionCaller, VmValue? internalStaticPropertyOperator})

Properties

externalInstanceFunctionCaller Function?
外部导入类型的实例函数调用方法
final
externalInstancePropertyReader → (dynamic Function(T instance)?)
外部导入类型的实例属性读取方法
final
externalInstancePropertyWriter → (dynamic Function(T instance, dynamic value)?)
外部导入类型的实例属性写入方法
final
externalStaticFunctionCaller Function?
外部导入类型的静态函数调用方法
final
externalStaticPropertyReader → (dynamic Function()?)
外部导入类型的静态属性读取方法
final
externalStaticPropertyWriter → (dynamic Function(dynamic value)?)
外部导入类型的静态属性写入方法
final
hashCode int
The hash code for this object.
no setterinherited
identifier String
对象的标识符
finalinherited
internalStaticPropertyOperator VmValue?
内部定义类型的静态属性操作对象
final
isExternal bool
是否为外部导入类型
final
isExternalInstanceProxy bool
是否为外部导入类型的实例代理
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

bindVmClass(VmClass vmclass) → dynamic
绑定类型
getClass() VmClass
读取对象的对应包装类
override
getLogic() → dynamic
读取对象的逻辑处理值
override
getProperty(dynamic instance) → dynamic
读取属性
getValue() → dynamic
读取对象的原生数据值
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
runFunction(dynamic instance, List? positionalArguments, Map<Symbol, dynamic>? namedArguments) → dynamic
执行函数
setProperty(dynamic instance, dynamic value) → dynamic
写入属性
setValue(dynamic value) → dynamic
设置对象的原生数据值 或 逻辑处理值
override
toJson() Map<String, dynamic>
转换为易读的JSON对象
override
toString() String
转换为易读的字符串描述
override

Operators

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