flutter_arch library
Classes
-
BaseListModel<
D> - 分页加载列表 model
-
BaseListState<
T extends StatefulWidget, D, M extends BaseListModel< D> > - 分页加载列表页面 可刷新加载 可添加header footer
- BasePage
- BasePageModel
-
BasePageState<
T extends StatefulWidget, M extends BasePageModel> - 可刷新的页面
- BaseViewBuilder
- DefaultMessageView
- DefaultPageView
-
Event<
T> - 刷新页面通知
- EventBus
- 事件总线
- GlobalLoadingView
- GlobalLoadingViewState
-
GlobalState<
T> -
全局的状态
自带本地缓存
通过 key 创建的 GlobalState 实例是单例的
通过 setValue 方法设置的值会自动保存到本地
通过 listen 方法监听数据变化,
lifecycleOwner
参数不为空时,会在 BaseViewState 的dispose
方法中自动移除监听,这里需要注意调用时机需要在 BaseViewState 的initState
方法之后 即 其子类的super.initState();
之后调用。 通过 removeObserverlifecycleOwner
参数为空时需要使用这主动移除监听。 通过 value 获取当前值 - Lifecycle
- Base class
- LifecycleObserver
- LifecycleRegistry
-
LiveData<
T> - 可以观测的数据,同时可以感知生命周期
- LoadingMsg
- LoadingViewModel
- ObserverWithState
- 用来包装 LifecycleObserver 使其具有自己的状态,通过自己的状态和宿主的状态比对来决定是否响应生命周期事件
-
ObserverWrapper<
T> -
观察者包装类,具体实现
_AlwaysActiveObserver
和_LifecycleBoundObserver
- OverlayManager
- PageStateViewManager
-
PagingData<
T> - 分页数据
- SimplePageModel
- 页面无需数据处理的逻辑时 使用SimplePageModel 即可
- SliverAppBarDelegate
- 固定的 Header
- StorageUtil
- 本地化存储工具类
- Toast
- ToastState
- ToastViewModel
- ViewModel
- created by kk
Enums
Mixins
-
BaseViewState<
T extends StatefulWidget, D extends ViewModel> - 为 State 对象的生命周期委托给 LifecycleOwner。
Extensions
-
FutureExt
on Future<
T> -
执行异步任务 伴随loading
message
loading的提示文案。 默认为'加载中'.intl()
-
ParamsParser
on Map<
String, String> - 参数解析
- ToastPositionExtension on Position
Typedefs
-
Observer<
T> = void Function(T t) - 定义观察者
- PageBuilder = BasePage Function(BuildContext context)
- 页面构建
-
Parser<
T> = T Function(String str) -
Serializer<
T> = String Function(T data)