destroyViewModel method

void destroyViewModel()

Implementation

void destroyViewModel() {
  var vms = _viewModels;
  for (var vm in vms) {
    vm.destroy();
    if (vm is AnHttpMixin) {
      (vm as AnHttpMixin).disposeRequestToken();
    }
    if (vm is EventBusMixin) {
      (vm as EventBusMixin).unregisterEvents();
    }
    if (vm is OverlayActionMixin) {
      var oa = vm as OverlayActionMixin;
      oa.disposeOverlayAction();
      oa.setOverlayAction(null);
    }
  }
  _viewModels.clear();
}