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: WillPopScope(
          onWillPop: () async {
            return Future.value(dismiss);
          },
          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),),
              ],
            ),
          ),
        ),
      );
    },
  );
}