ViewModelLifecycleExtension extension

on
  • ILifecycle

Methods

viewModels<VM extends ViewModel>({ViewModelFactory<VM>? factory, ViewModelFactory2<VM>? factory2, ViewModelProvider viewModelProvider(LifecycleOwner lifecycleOwner)?, ViewModelProvider viewModelProviderProducer(LifecycleOwner lifecycleOwner)?}) → VM

Available on ILifecycle, provided by the ViewModelLifecycleExtension extension

获取当前环境下配置下的ViewModel
viewModelsByApp<VM extends ViewModel>({ViewModelFactory<VM>? factory, ViewModelFactory2<VM>? factory2}) → VM

Available on ILifecycle, provided by the ViewModelLifecycleExtension extension

获取基于App的ViewModel
viewModelsByLifecycleOwner<VM extends ViewModel, LO extends LifecycleOwnerStateMixin<LifecycleOwnerWidget>>({ViewModelFactory<VM>? factory, ViewModelFactory2<VM>? factory2, bool testLifecycleOwner(LO)?}) → VM

Available on ILifecycle, provided by the ViewModelLifecycleExtension extension

自定义按需查找的 ViewModel
viewModelsByRoute<VM extends ViewModel>({ViewModelFactory<VM>? factory, ViewModelFactory2<VM>? factory2}) → VM

Available on ILifecycle, provided by the ViewModelLifecycleExtension extension

获取基于RoutePage的ViewModel