showLoading static method

CancelFunc showLoading({
  1. WrapAnimation? wrapAnimation = nilWrapAnimation,
  2. WrapAnimation? wrapToastAnimation = nilWrapAnimation,
  3. Alignment align = nilAlignment,
  4. BackButtonBehavior? backButtonBehavior = nilBackButtonBehavior,
  5. Object crossPage = nil,
  6. Object clickClose = nil,
  7. Object allowClick = nil,
  8. Object enableKeyboardSafeArea = nil,
  9. VoidCallback? onClose = nilVoidCallback,
  10. Duration? duration = nilDuration,
  11. Duration? animationDuration = nilDuration,
  12. Duration? animationReverseDuration = nilDuration,
  13. Color backgroundColor = nilColor,
})

Display a standard loading Toast. align - Alignment of the ToastContent area within the MainContent area. wrapAnimation - See showAnimationWidget.wrapAnimation, default value is loadingAnimation. wrapToastAnimation - See showAnimationWidget.wrapToastAnimation, default value is null. animationDuration - See showAnimationWidget.animationDuration. animationReverseDuration - See showAnimationWidget.animationReverseDuration. duration - See showEnhancedWidget.duration. allowClick - See showEnhancedWidget.allowClick. clickClose - See showEnhancedWidget.clickClose. crossPage - See showEnhancedWidget.crossPage. backgroundColor - See showEnhancedWidget.backgroundColor. onClose - See showEnhancedWidget.onClose. backButtonBehavior - See showEnhancedWidget.backButtonBehavior. enableKeyboardSafeArea - See showEnhancedWidget.enableKeyboardSafeArea.

显示一个标准的加载Toast align ToastContent区域在MainContent区域的对齐 wrapAnimation 请看showAnimationWidget.wrapAnimation,默认值为loadingAnimation wrapToastAnimation 请看showAnimationWidget.wrapToastAnimation,默认值为null animationDuration 请看showAnimationWidget.animationDuration animationReverseDuration 请看showAnimationWidget.animationReverseDuration duration 请看showEnhancedWidget.duration allowClick 请看showEnhancedWidget.allowClick clickClose 请看showEnhancedWidget.clickClose crossPage 请看showEnhancedWidget.crossPage backgroundColor 请看showEnhancedWidget.backgroundColor onClose 请看showEnhancedWidget.onClose backButtonBehavior 请看showEnhancedWidget.backButtonBehavior enableKeyboardSafeArea 请看showEnhancedWidget.enableKeyboardSafeArea

Implementation

static CancelFunc showLoading({
  WrapAnimation? wrapAnimation = nilWrapAnimation,
  WrapAnimation? wrapToastAnimation = nilWrapAnimation,
  Alignment align = nilAlignment,
  BackButtonBehavior? backButtonBehavior = nilBackButtonBehavior,
  /*bool*/ Object crossPage = nil,
  /*bool*/ Object clickClose = nil,
  /*bool*/ Object allowClick = nil,
  /*bool*/ Object enableKeyboardSafeArea = nil,
  VoidCallback? onClose = nilVoidCallback,
  Duration? duration = nilDuration,
  Duration? animationDuration = nilDuration,
  Duration? animationReverseDuration = nilDuration,
  Color backgroundColor = nilColor,
}) {
  var o = defaultOption.loading;

  wrapAnimation = returnFirstIfNotNil(wrapAnimation, o.wrapAnimation);
  wrapToastAnimation = returnFirstIfNotNil(wrapToastAnimation, o.wrapToastAnimation);
  align = returnFirstIfNotNil(align, o.align);
  backButtonBehavior = returnFirstIfNotNil(backButtonBehavior, o.backButtonBehavior);
  crossPage = returnFirstIfNotNil(crossPage, o.crossPage);
  clickClose = returnFirstIfNotNil(clickClose, o.clickClose);
  allowClick = returnFirstIfNotNil(allowClick, o.allowClick);
  enableKeyboardSafeArea = returnFirstIfNotNil(enableKeyboardSafeArea, o.enableKeyboardSafeArea);
  onClose = returnFirstIfNotNil(onClose, o.onClose);
  duration = returnFirstIfNotNil(duration, o.duration);
  animationDuration = returnFirstIfNotNil(animationDuration, o.animationDuration);
  animationReverseDuration = returnFirstIfNotNil(animationReverseDuration, o.animationReverseDuration);
  backgroundColor = returnFirstIfNotNil(backgroundColor, o.backgroundColor);

  assert(isNilOr<bool>([enableKeyboardSafeArea, clickClose, crossPage, allowClick]), 'Must be of bool type');

  return showCustomLoading(
      wrapAnimation: wrapAnimation,
      wrapToastAnimation: wrapToastAnimation,
      align: align,
      enableKeyboardSafeArea: enableKeyboardSafeArea,
      backButtonBehavior: backButtonBehavior,
      toastBuilder: (_) => const LoadingWidget(),
      clickClose: clickClose,
      allowClick: allowClick,
      crossPage: crossPage,
      ignoreContentClick: true,
      onClose: onClose,
      duration: duration,
      animationDuration: animationDuration,
      animationReverseDuration: animationReverseDuration,
      backgroundColor: backgroundColor);
}