});
} else {
await Future.delayed(Duration(milliseconds: 10));
showLoading();
}
}
@override
void dispose() {
super.dispose();
setIsDispose(true);
viewModel.showLoadingFun = null;
viewModel.dismissLoadingFun = null;
}
}
abstract class BaseViewModel extends ChangeNotifier
with
BaseViewModelInterface,
NavigatorMixin,
ToastMixin,
SharePreferenceMixin,
EventBusMixin,
DataBaseMixin {
int _loadNum = 0;
int _minLoadNum = 1;
late BuildContext context;
late M model;
bool _isDispose = false;
bool get isDispose => _isDispose;
int needLoadingRequestCount = 0;
bool isLoading = false;
Function()? showLoadingFun;
Function? dismissLoadingFun;
static bool isNeedCatchError = false;
set minLoadNum(int value) {