loading.dart
568 Bytes
import 'package:flutter/foundation.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
Future<T?> loading<T>(Function block, {String loadingText = '请稍后...'}) async {
if (loadingText.isNotEmpty) {
showLoading(loadingText);
}
try {
return await block();
} catch (e) {
if (kDebugMode) {
print("type=${e.runtimeType}, e=${e.toString()}");
}
rethrow;
} finally {
dismissLoading();
}
}
void showLoading(String text) {
EasyLoading.show(status: text);
}
void dismissLoading() {
EasyLoading.dismiss();
}