showLoading static method
dynamic
showLoading(
- BuildContext context, {
- int hideDelay = 16,
- VoidCallback? onTimeout,
- VoidCallback? onTimeoutDismissed,
Implementation
static showLoading(BuildContext context, {
int hideDelay = 16,
VoidCallback? onTimeout,
VoidCallback? onTimeoutDismissed,
}) {
if (Toast.isLoading) return;
Toast.isLoading = true;
showDialog(
context: context,
builder: (context) {
return Container(
color: Colors.transparent,
child: const Center(
child: SpinKitFadingCircle(
color: Colors.white,
),
),
);
}
);
Future.delayed(Duration(seconds: hideDelay), () {
if (onTimeout != null) onTimeout();
hideLoading(context).then((_) {
if (onTimeoutDismissed != null) onTimeoutDismissed();
});
});
}