MagicMirror class
所有的工具入口 利用预生成的策略生成可能用到的类的类似反射的使用模式
- Implemented types
- Available Extensions
Constructors
- MagicMirror()
-
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
bindRegister(
IMirrorRegister register) → void - 绑定注册器,只可以调用一次
-
canCovertTo<
To> (dynamic fromValue) → bool - 判断form是否可以转换为目标类型
-
canNewInstance(
String classKey, String namedConstructor) → bool - 判断根据key和命名构造函数 是否可以构造该类的实例
-
classInfos(
) → List< MirrorClass< dynamic, MReflectionEnable> > -
获取所有的注册的类信息列表
override
-
convertType<
To> (dynamic from) → To? - 尝试将form转换为目标类型 转换失败将返回null
-
findClasses<
AnnotationType extends MReflectionEnable, ExtendsType> () → List< MirrorClass< ExtendsType, AnnotationType> > - 根据注解类型 CLass的类型来获取对应的类信息
-
findClassesByAnnotation<
AnnotationType extends MReflectionEnable> () → List< MirrorClass< dynamic, AnnotationType> > - 根据注解类型 CLass的类型来获取对应的类信息
-
findClassesByExtends<
ExtendsType> () → List< MirrorClass< ExtendsType, MReflectionEnable> > - 根据CLass的类型来获取对应的类信息
-
findClassesUris<
AnnotationType extends MReflectionEnable, ExtendsType> () → List< String> - 根据注解类型 CLass的类型来获取对应的类信息
-
findClassesUrisByAnnotation<
AnnotationType extends MReflectionEnable> () → List< String> - 根据注解类型来获取对应的类信息
-
findClassesUrisByExtends<
ExtendsType> () → List< String> - 根据CLass的类型来获取对应的类信息
-
getFieldValue<
T, V> (T bean, String fieldName) → V? - 获取为类对象的属性的具体值
-
getFieldValues<
T> (T bean) → Map< String, dynamic> - 将所有的可获取的属性全部获取 为map
-
hasTypeAdapter(
Type from, Type to) → bool -
invokeMethod<
T, R> (T bean, String methodName, {Map< String, dynamic> params = const {}}) → R? - 执行类中的指定方法
-
loadClass<
T> (String classKey) → MirrorClass< T, MReflectionEnable> - 根据key信息自动加载对应的类信息
-
loadInitializer(
) → List< String> - 获取所有的自动扫描到的初始化触发器
-
loadTypeAdapter(
) → List< String> - 获取所有的自动扫描到的类型转换器
-
mirrorClass<
T> () → MirrorClass< T, MReflectionEnable> - 根据具体类型 加载对应的类信息 ,可能会找不到 未注册
-
newInstance<
T> (String classKey, String? namedConstructor, Map< String, String> uriParams, {dynamic param}) → T - 根据key 命名构造函数 uri参数 和传入的参数信息实例化对象
-
newInstanceByClassUriInfo<
T> (ClassUriInfo uriInfo, {dynamic param}) → T - 根据uri 和传入的参数信息实例化对象
-
newInstanceByUri<
T> (String uri, {dynamic param}) → T - 根据uri 和传入的参数信息实例化对象
-
newSingleInstance<
T> (String uri) → T - 根据uri实例化单例模式的类实例
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
parseUriInfo(
Uri u) → ClassUriInfo - 分析从uri中可提取的类信息 包括key 构造函数 uri参数
-
parseUriInfoByUriStr(
String uri) → ClassUriInfo - 分析从uri中可提取的类信息 包括key 构造函数 uri参数
-
registerTypeAdapter<
From, To> (TypeConvert< From, To> convert) → void - 注册类型转换器
-
registerTypeAdapter2(
String typeAdapterClassUri) → void - 注册类型转换器,根据已有的类信息生成
-
setFieldValue<
T, V> (T bean, String fieldName, V value) → void - 执行为类对象的属性赋值
-
setFieldValues<
T> (T bean, Map< String, dynamic> values) → void - 将map中的值自动赋值到对应是属性上
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- instance → MagicMirror
-
no setter
Static Methods
-
convertTypeS<
To> (dynamic from) → To? - 尝试将form转换为目标类型
-
genType<
T> () → Type - 获取泛型类型的具体类型
-
getAllFieldValue<
T> (T bean) → Map< String, dynamic> - 将所有的可获取的属性全部获取 为map
-
getClassKey(
Uri u) → String - 分析从uri中可提取的类的key信息
-
getFieldValueS<
T> (T bean, String fieldName) → dynamic - 获取对象中的属性值
-
getNamedConstructorInUri(
Uri u) → String - 分析从uri中可提取的类的命名构造函数
-
hasTypeAdapterS(
Type from, Type to) → bool -
hasTypeAdapterS1<
From> (Type to) → bool -
hasTypeAdapterS2<
To> (Type from) → bool -
hasTypeAdapterS2Value<
To> (dynamic fromValue) → bool -
hasTypeAdapterS3<
From, To> () → bool -
hasTypeAdapterSValue(
dynamic fromValue, Type to) → bool -
invokeMethodS<
T> (T bean, String methodName, {Map< String, dynamic> params = const {}}) → dynamic - 调用该对象的指定方法
-
newInstanceS<
T> (String uri, {dynamic param}) → T - 根据uri 和传入的参数信息实例化对象
-
newInstanceSI<
T> (ClassUriInfo uriInfo, {dynamic param}) → T - 根据uri 和传入的参数信息实例化对象
-
parseClassUriInfo(
Uri u) → ClassUriInfo - 分析从uri中可提取的类信息 包括key 构造函数 uri参数
-
parseClassUriInfoByUriStr(
String uri) → ClassUriInfo - 分析从uri中可提取的类信息 包括key 构造函数 uri参数
-
register(
IMirrorRegister register) → void - 绑定注册器,只可以调用一次
-
registers(
IMirrorRegister register) → void - 绑定注册器列表,可以的多次调用 当调用register后不可再次调用
-
setFieldValueByMap<
T> (T bean, Map< String, dynamic> values) → void - 将map中的值自动赋值到对应是属性上
-
setFieldValueS<
T> (T bean, String fieldName, dynamic value) → void - 设定对象中的属性值