showLoading static method

dynamic showLoading(
  1. BuildContext context, {
  2. NkDialogPrefs? prefs,
})

Show a dialog with content in prefs.children.

Implementation

static showLoading(BuildContext context, {NkDialogPrefs? prefs}) {
  if (_isShowed) return;
  if (prefs == null) {
    prefs = NkDialogPrefs(Nikutils.loadingDialog,
        verticalAlignment: MainAxisAlignment.center);
  }
  _isShowed = true;
  showDialog(
      useRootNavigator: false,
      barrierDismissible: false,
      context: context,
      builder: (context) {
        return Material(
          color: Colors.transparent,
          child: prefs!.canUserPop
              ? WillPopScope(
                  child: Column(
                      mainAxisAlignment: prefs.verticalAlignment!,
                      children: prefs.children!),
                  onWillPop: () async {
                    _isShowed = false;
                    return true;
                  })
              : WillPopScope(
                  child: Column(
                      mainAxisAlignment: prefs.verticalAlignment!,
                      children: prefs.children!),
                  onWillPop: _popLoadingCallback),
        );
      });
}