show static method
void
show({
- BuildContext? context,
- ULoadingSettings? settings,
- WidgetBuilder? customLoader,
- String? text,
- String? source,
- String? package,
- int? percent,
- URxInt? percentRx,
Implementation
static void show({
BuildContext? context,
ULoadingSettings? settings,
WidgetBuilder? customLoader,
String? text,
String? source,
String? package,
int? percent,
URxInt? percentRx,
}) {
if (_isShowing) {
update(
settings: settings,
customLoader: customLoader,
text: text,
source: source,
package: package,
percent: percent,
percentRx: percentRx,
);
return;
}
final OverlayState? overlayState = context != null ? Overlay.of(context) : navigatorKey.currentState?.overlay;
if (overlayState == null) return;
_activeSettings = (settings ?? _settings).copyWith(builder: customLoader, text: text, source: source, package: package);
setPercent(null);
_bindPercent(percent: percent, percentRx: percentRx);
_overlayEntry = OverlayEntry(builder: (BuildContext _) => _LoadingOverlay(settings: _activeSettings));
overlayState.insert(_overlayEntry!);
_isShowing = true;
}