showLoadingDialog method
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,
),
],
),
);
},
);
}