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();
}