showLoading static method

Future<void> showLoading({
  1. String msg = 'loading...',
  2. Color background = Colors.black,
  3. bool? clickBgDismissTemp,
  4. bool? isLoadingTemp,
  5. bool? isPenetrateTemp,
  6. bool? isUseAnimationTemp,
  7. Duration? animationDurationTemp,
  8. Color? maskColorTemp,
  9. Widget? maskWidgetTemp,
  10. bool? backDismiss,
  11. Widget? widget,
})

loading dialog:param with a suffix of 'temp', indicating that such params can be set to default values in Config

msg:loading msg (Use the 'widget' param, this param will be invalid)

background:the rectangle background color of msg (Use the 'widget' param, this param will be invalid)

clickBgDismissTemp:default(false),true(loading will be closed after click background), false(not close)

isLoadingTemp:default(true),true(use the opacity animation), false(use the scale transition animation)

isPenetrateTemp:default(false),true(the click event will penetrate background), false(not penetration)

isUseAnimationTemp:true(use the animation),false(not use)

animationDurationTemp:animation duration

maskColorTemp:the color of the mask,it is invalid if maskWidgetTemp set the value

maskWidgetTemp:highly customizable mask

widget:the custom loading

backDismiss:default(true),true(the back event will close the loading but not close the page), false(the back event not close the loading and not close page), you still can use the dismiss method to close the loading


loading弹窗:以 'temp' 后缀的参数,表示此类参数都可在Config中设置默认值

msg:loading 的信息(使用 'widget' 参数,该参数将失效)

background:loading信息后面的矩形背景颜色(使用 'widget' 参数,该参数将失效)

clickBgDismissTemp:默认(false),true(点击半透明的暗色背景后,将关闭loading),false(不关闭)

isLoadingTemp:默认(true),true(使用透明动画),false(使用尺寸缩放动画)

isPenetrateTemp:默认(false),true(点击事件将穿透背景),false(不穿透)

isUseAnimationTemp:true(使用动画),false(不使用)

animationDurationTemp:动画持续时间

maskColorTemp:遮罩颜色,如果给maskWidgetTemp设置了值,该参数将会失效

maskWidgetTemp:可高度定制遮罩

widget:the custom loading

backDismiss:默认(true),true(返回事件将关闭loading,但是不会关闭页面), false(返回事件不会关闭loading,也不会关闭页面),你仍然可以使用dismiss方法来关闭loading

Implementation

static Future<void> showLoading({
  String msg = 'loading...',
  Color background = Colors.black,
  bool? clickBgDismissTemp,
  bool? isLoadingTemp,
  bool? isPenetrateTemp,
  bool? isUseAnimationTemp,
  Duration? animationDurationTemp,
  Color? maskColorTemp,
  Widget? maskWidgetTemp,
  bool? backDismiss,
  Widget? widget,
}) {
  return DialogProxy.instance.showLoading(
    clickBgDismiss: clickBgDismissTemp ?? false,
    isLoading: isLoadingTemp ?? true,
    isPenetrate: isPenetrateTemp ?? false,
    isUseAnimation: isUseAnimationTemp ?? config.isUseAnimation,
    animationDuration: animationDurationTemp ?? config.animationDuration,
    maskColor: maskColorTemp ?? config.maskColor,
    maskWidget: maskWidgetTemp ?? config.maskWidget,
    backDismiss: backDismiss ?? true,
    widget: widget ?? DialogProxy.instance.loadingBuilder(msg, background),
  );
}