Functions
-
addModel({required List<BaseModel> list})
→ void
-
添加Model
-
availableCNP<T extends BaseViewModel<BaseModel, BaseEntity>>(BuildContext context, ViewConfig<T> changeNotifier, {required Widget? child})
→ ChangeNotifierProvider<ChangeNotifier?>
-
获取可用的监听 ChangeNotifierProvider.value 或者 ChangeNotifierProvider
-
changerStateCheck(int state)
→ ViewStateNotifier
-
验证是否需要变化
-
changerStateGet(int state)
→ _ViewStateNotifier
-
获取状态配置
-
changerStateUpdate(int state, {bool notifier = true})
→ void
-
更新页面状态
-
getModelGlobal<M extends BaseModel>()
→ M
-
全局Model
-
getVM<T extends ChangeNotifier>(BuildContext ctx, {bool listen = false})
→ T
-
得到通知者
-
initMVVM<VM extends BaseViewModel<BaseModel, BaseEntity>>(List<BaseModel> models, {int initPage = 1, DataFromNetworkOrDatabase? dataOfHttpOrData, VSBuilder<VM>? busy, VSBuilder<VM>? empty, VSBuilder<VM>? error, VSBuilder<VM>? unAuthorized, VSBuilder<VM>? listDataEmpty, ResetRefreshState? resetRefreshState, FinishRefresh? finishRefresh, ResetLoadState? resetLoadState, FinishLoad? finishLoad, ControllerBuild? controllerBuild, num? height, num? width})
→ void
-
初始化 配置初始页面全局状态页
-
initPageSize(double? width, double? height)
→ void
-
初始化页面大小 注意适配宽高 还有标题栏高度
-
statusOrViewDisplay({required Widget? state(), required Widget view()})
→ Widget
-
状态或视图显示
-
vmEmptyView<T extends BaseViewModel<BaseModel, BaseEntity>>({required dynamic builder(T vm), bool isEmpty(T vm)?, Widget? nullChild})
→ Widget
-
Typedefs
-
ControllerBuild
= dynamic Function()
-
上拉加载 下拉刷新的控制器
-
DataFromNetworkOrDatabase
= bool Function(BaseViewModel<BaseModel, BaseEntity> vm)
-
数据来源 网络或者数据库
true
: 网络 --- false
:数据库
场景 网络无连接 页面数据缓存在数据库 切换数据来源,改从数据库取数据
-
FinishLoad
= void Function(dynamic controller, {required bool noMore, required bool success})
-
上拉加载 下拉刷新 完成加载方法
-
FinishRefresh
= void Function(dynamic controller, {required bool noMore, required bool success})
-
上拉加载 下拉刷新 完成刷新方法
-
ResetLoadState
= void Function(dynamic controller)
-
上拉加载 下拉刷新 重置加载状态方法
-
ResetRefreshState
= void Function(dynamic controller)
-
上拉加载 下拉刷新 重置刷新状态方法
-
VMBuilder<T extends BaseViewModel<BaseModel, BaseEntity>>
= Widget Function(BuildContext context, T viewModel, Widget? child, Widget? state)
-
page build 的替换方法
-
VSBuilder<T extends BaseViewModel<BaseModel, BaseEntity>>
= Widget Function(T vm)
-
page 状态页