quid_faciam_hodie/lib/utils/loadable.dart
2022-08-13 16:18:26 +02:00

22 lines
371 B
Dart

mixin Loadable {
bool _isLoading = false;
bool get isLoading => _isLoading;
void setState(void Function() callback);
Future<void> callWithLoading(Future<void> Function() callback) async {
setState(() {
_isLoading = true;
});
try {
await callback();
} finally {
setState(() {
_isLoading = false;
});
}
}
}