PopupWindow constructor

PopupWindow({
  1. Key? key,
  2. required Widget childFun(
    1. PopupWindow popup
    )?,
  3. Size? childSize,
  4. PopupGravity? gravity,
  5. Curve? curve,
  6. bool? customAnimation,
  7. bool? customPop,
  8. bool? customPage,
  9. Color? bgColor,
  10. RenderBox? targetRenderBox,
  11. bool? underStatusBar,
  12. bool? underAppBar,
  13. bool? clickOutDismiss,
  14. bool? clickBackDismiss,
  15. double? offsetX,
  16. double? offsetY,
  17. Duration? duration,
  18. bool? needSafeDisplay,
  19. bool? useCustomWH,
  20. double? customWidth,
  21. double? customHeight,
  22. dynamic onShowStart(
    1. PopupWindow popup
    )?,
  23. dynamic onShowFinish(
    1. PopupWindow popup
    )?,
  24. dynamic onDismissStart(
    1. PopupWindow popup
    )?,
  25. dynamic onDismissFinish(
    1. PopupWindow popup
    )?,
  26. dynamic onClickOut(
    1. PopupWindow popup
    )?,
  27. dynamic onClickBack(
    1. PopupWindow popup
    )?,
})

Implementation

PopupWindow({
  Key? key,
  required Widget Function(PopupWindow popup)? childFun,
  Size? childSize,
  PopupGravity? gravity,
  Curve? curve,
  bool? customAnimation,
  bool? customPop,
  bool? customPage,
  Color? bgColor,
  RenderBox? targetRenderBox,
  bool? underStatusBar,
  bool? underAppBar,
  bool? clickOutDismiss,
  bool? clickBackDismiss,
  double? offsetX,
  double? offsetY,
  Duration? duration,
  bool? needSafeDisplay,
  bool? useCustomWH,
  double? customWidth,
  double? customHeight,
  Function(PopupWindow popup)? onShowStart,
  Function(PopupWindow popup)? onShowFinish,
  Function(PopupWindow popup)? onDismissStart,
  Function(PopupWindow popup)? onDismissFinish,
  Function(PopupWindow popup)? onClickOut,
  Function(PopupWindow popup)? onClickBack,
})  : _childFun = childFun,
      _childSize = childSize,
      _gravity = gravity ?? PopupGravity.center,
      _curve = curve ?? Curves.decelerate,
      _customAnimation = customAnimation ?? false,
      _customPop = customPop ?? false,
      _customPage = customPage ?? false,
      _bgColor = bgColor ?? Colors.black.withOpacity(0.5),
      _targetRenderBox = targetRenderBox,
      _underStatusBar = underStatusBar ?? false,
      _underAppBar = underAppBar ?? false,
      _clickOutDismiss = clickOutDismiss ?? true,
      _clickBackDismiss = clickBackDismiss ?? true,
      _relativeOffsetX = offsetX ?? 0,
      _relativeOffsetY = offsetY ?? 0,
      _duration = duration ?? const Duration(milliseconds: 300),
      _needSafeDisplay = needSafeDisplay ?? false,
      _useCustomWH = useCustomWH ?? false,
      _customWidth = customWidth ?? 0,
      _customHeight = customHeight ?? 0,
      _onShowStart = onShowStart,
      _onShowEnd = onShowFinish,
      _onDismissStart = onDismissStart,
      _onDismissEnd = onDismissFinish,
      _onClickOut = onClickOut,
      _onClickBack = onClickBack,
      super(key: key);