showLoading static method

void showLoading({
  1. String? message,
  2. bool dismiss = false,
  3. required BuildContext buildContext,
})

Implementation

static void showLoading(
    {String? message,
    bool dismiss = false,
    required BuildContext buildContext}) {
  showDialog(
    barrierDismissible: false,
    context: buildContext,
    builder: (BuildContext context) {
      return Dialog(
        backgroundColor:
            MirrorflyUikit.theme == "dark" ? darkPopupColor : Colors.white,
        child: PopScope(
          canPop: dismiss,
          onPopInvoked: (didPop) {
            if (didPop) {
              return;
            }
          },
          child: Padding(
            padding: const EdgeInsets.all(16.0),
            child: Row(
              mainAxisSize: MainAxisSize.min,
              children: [
                CircularProgressIndicator(
                  color: MirrorflyUikit.getTheme?.primaryColor,
                ),
                const SizedBox(width: 16),
                Text(
                  message ?? 'Loading...',
                  style: TextStyle(
                      color: MirrorflyUikit.getTheme?.textPrimaryColor),
                ),
              ],
            ),
          ),
        ),
      );
    },
  );
}