showLoading static method

dynamic showLoading(
  1. BuildContext context, {
  2. int hideDelay = 16,
  3. VoidCallback? onTimeout,
  4. 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();
    });
  });
}