loading<T> method
Implementation
Future<T> loading<T>(
Future<T> Function() future, {
bool invokeLoading = true,
bool fullScreen = false,
}) async {
if (invokeLoading) {
if (fullScreen) {
fullScreenLoading.value = true;
} else {
isLoading.value = true;
}
}
try {
return await future();
} catch (e) {
error.emit(e);
rethrow;
} finally {
if (invokeLoading) {
if (fullScreen) {
fullScreenLoading.value = false;
} else {
isLoading.value = false;
}
}
}
}