showLoading static method
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),
);
});
}