aym_router_generator library

Classes

AYMRouterLibExport
定义路由相关的类自动导出 就是写库 让库中的AYMRoutePage AYMRouterPageGenerator 自动生成lib文件 不建议继续使用,请使用@BeanFactoryLibExport
AYMRouterRoot
定义路由注解 亦可以直接使用@BeanFactory,手动加入相关导入即可
Bean
定义Bean的注解
BeanConstructor
指定Bean的构造函数 结合 BeanCreateParam 来指定参数来源 不指定参数来源视为无参构造 只可以使用在命名构造函数上 使用在默认构造函数上时 会生成两种构造路径 "" 代表默认构造函数 就是非命名构造函数
BeanConstructorFor2Params
一般用来测试接受到的参数 构造函数 必须为两个参数 的第一个参数为dynamic类型(调用者传入参数) 第二个为Map<String,dynamic>(uri中参数) 类型 若不符要求则不识别当前的构造函数
BeanConstructorNot
黑名单模式模式时有效 不扫描的构造函数
BeanConstructorParam
BeanCreator
自定义Bean生成器 定义的类必须继承 BeanCustomCreatorBase
BeanCustomCreatorBase<Bean>
自定义Bean的生成器 不在提供Bean的配置信息 自己完全自定义 一个uri对应一个生成策略
BeanFactory
BeanFactoryGenerator
BeanFactoryLibExport
定义类库相关的Bean类自动导出 就是写库 让库中的 Bean BeanCreator 自动生成lib文件
BeanField
BeanFieldNot
黑名单模式模式时有效 不扫描的属性
BeanMethod
BeanMethodNot
黑名单模式模式时有效 不扫描的方法
BeanMethodParam
BeanParam
Bean构造函数或factory或方法体参数指定在map参数中的名字
Boolean2String
BoxThree<A, B, C>
Double2String
Factory
定义Bean生成器注解 dart特殊机制 自动化的入口
FactoryInitializer
GBean
GBeanConstructor
GBeanCreator
GBeanField
GBeanMethod
GBeanParam
GType
IBeanFactory
构造函数中取类型map参数时要慎重,如果未指定参数描述注解 则有可能取得的是uri的query参数亦或者传入的map对象 所以取类型map参数时 最好注明在所有传入参数中的key 否则不一定会得到什么 优先会传入uri的query参数亦或者传入的map对象
Int2String
IRouter
KeyGen
/一下都是tools 定义查找Bean的根据的键 返回结果为uri
KeyGenByClassName
自动生成 /类库路径首字母小写的类名 如package:bean_factory/bean_factory.dart中的BeanInfo 生成结果为/bean_factory/bean_factory/beanInfo
KeyGenByClassSimpleName
自动生成 /首字母小写的类名 如BeanInfo 生成结果为/beanInfo 有可能产生冲突的结果
KeyGenBySequence
自动生成 /bean/bean$num num自动增长
KeyGenByUri
直接使用传入的uri来生成
LoadTypeAdapter
OnCannotCreateRouterPage
但不能创建时的回调 如果回调返回了null则继续报错 如果返回了wiget 则使用返回的结果 类似 最后一次纠错机会 全局只认一个 当出现多个时 不确定会使用哪个 暂时未实现 也是一个坑 放弃实现 请使用onUnknownRoute 来检测
OnFactoryInitializer
Pair<K, V>
RoutePage
定义页面路由注解
RoutePageConstructor
指定页面的构造函数 结合RoutePageConstructorParam 来指定参数来源 不指定参数来源视为无参构造 只可以使用在命名构造函数上 使用在默认构造函数上时 keyInRouter指定 会生成两种构造路径 "" 代表默认构造函数 就是非命名构造函数
RoutePageConstructorNot
RoutePageParam
// 指定此构造函数不能通过路由来构造 但 对默认的构造函数无效 只可以使用在命名构造函数上 每个页面都必须添加一个接受此参数的构造函数
Router
RouterInterceptor
定义路由的拦截器
RouterInterceptorBase
路由拦截器 必须有无参构造函数
RouterPageArg
RouterPageGenerator
自定义路由页生成器 定义的类必须继承 RouterPageGeneratorBase
RouterPageGeneratorBase<Page>
自定义路由的生成器 不在提供路由的配置信息 自己完全自定义 一个uri对应一个生成策略
String2Boolean
String2Double
String2Int
TypeAdapter
TypeConvert<From, To>

Functions

cloneList<E>(List<E> source, E cloneFun(E e)) List<E>
findFistWhere<E>(List<E> list, bool test(E element), {E orElse: null}) → E

Exceptions / Errors

BeanNotFoundException
IllegalArgumentException
NoSuchFieldException
NoSuchMethodException