show static method

void show({
  1. BuildContext? context,
  2. ULoadingSettings? settings,
  3. WidgetBuilder? customLoader,
  4. String? text,
  5. String? source,
  6. String? package,
  7. int? percent,
  8. 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;
}