showLoadingDialog method

void showLoadingDialog()

Displays the loading dialog.

This method uses showDialog to present a Dialog with a CircularProgressIndicator at the center. The dialog is non-dismissible (i.e., cannot be dismissed by tapping outside).

This method should be called before a long-running task starts.

Implementation

void showLoadingDialog() {
  showDialog(
    context: buildContext,
    barrierDismissible: false, // Prevents dismissal by tapping outside.
    builder: (BuildContext context) {
      dialogContext = context; // Capture the context for future dismissal.
      return Dialog(
        elevation: 0,
        backgroundColor: Colors.transparent, // Transparent background.
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          mainAxisSize: MainAxisSize.min,
          children: const [
            CircularProgressIndicator(
              color: kColors_primary,
              valueColor: AlwaysStoppedAnimation<Color>(kColors_primary),
              backgroundColor: Colors.transparent,
            ),
          ],
        ),
      );
    },
  );
}