useViewModel<H extends ViewModel> method

H useViewModel<H extends ViewModel>(
  1. H vm
)

Implementation

H useViewModel<H extends ViewModel>(H vm) {
  if (!_viewModels.contains(vm)) {
    vm.create();
    vm.setInvokingFun(stateCall: setState, notifyCall: onNotify);

    if (vm is OverlayActionMixin) {
      (vm as OverlayActionMixin).setOverlayAction(_overlayAction);
    }
    if (vm is EventBusMixin) {
      (vm as EventBusMixin).registerEvents();
    }
    _viewModels.add(vm);
  }
  return vm;
}