showSimpleNotification static method

CancelFunc showSimpleNotification({
  1. required String title,
  2. Object? subTitle = nil,
  3. TextStyle? titleStyle = nilTextStyle,
  4. TextStyle? subTitleStyle = nilTextStyle,
  5. WrapAnimation? wrapAnimation = nilWrapAnimation,
  6. WrapAnimation? wrapToastAnimation = nilWrapAnimation,
  7. GestureTapCallback? onTap = nilVoidCallback,
  8. GestureLongPressCallback? onLongPress = nilVoidCallback,
  9. Color? backgroundColor = nilColor,
  10. Object? borderRadius = nilBackButtonBehavior,
  11. Alignment? align = nilAlignment,
  12. List<DismissDirection> dismissDirections = nilDismissDirectionList,
  13. Icon? closeIcon = nilIcon,
  14. Duration? duration = nilDuration,
  15. Duration? animationDuration = nilDuration,
  16. Duration? animationReverseDuration = nilDuration,
  17. BackButtonBehavior? backButtonBehavior = nilBackButtonBehavior,
  18. VoidCallback? onClose = nilVoidCallback,
  19. Object enableKeyboardSafeArea = nil,
  20. Object enableSlideOff = nil,
  21. Object hideCloseButton = nil,
  22. Object crossPage = nil,
  23. Object onlyOne = nil,
})

Display a simple notification Toast. title - Title. subTitle - Subtitle. closeIcon - Icon for the close button. enableSlideOff - Whether sliding to dismiss is enabled. hideCloseButton - Whether to hide the close button. align - Alignment of the ToastContent area within the MainContent area. dismissDirections - Directions in which sliding to dismiss is allowed. onTap - Callback when the notification Toast is tapped. onLongPress - Callback when the notification Toast is long-pressed. wrapAnimation - See showAnimationWidget.wrapAnimation, default value is null. wrapToastAnimation - See showAnimationWidget.wrapToastAnimation, default value is notificationAnimation. animationDuration - See showAnimationWidget.animationDuration. animationReverseDuration - See showAnimationWidget.animationReverseDuration. duration - See showEnhancedWidget.duration. crossPage - See showEnhancedWidget.crossPage. onlyOne - See showEnhancedWidget.onlyOne. onClose - See showEnhancedWidget.onClose. backButtonBehavior - See showEnhancedWidget.backButtonBehavior. backgroundColor - Defaults to Theme.of(context).cardColor. borderRadius - Defaults to ThemeData.cardTheme.shape. enableKeyboardSafeArea - See showEnhancedWidget.enableKeyboardSafeArea.

显示简单的通知Toast title 标题 subTitle 副标题 closeIcon 关闭按钮的图标 enableSlideOff 是否能滑动删除 hideCloseButton 是否隐藏关闭按钮 align ToastContent区域在MainContent区域的对齐 dismissDirections 能进行滑动关闭的方向 onTap 点击通知Toast的回调 onLongPress 长按通知Toast的回调 wrapAnimation 请看showAnimationWidget.wrapAnimation,默认值为null wrapToastAnimation 请看showAnimationWidget.wrapToastAnimation,默认值为notificationAnimation animationDuration 请看showAnimationWidget.animationDuration animationReverseDuration 请看showAnimationWidget.animationReverseDuration duration 请看showEnhancedWidget.duration crossPage 请看showEnhancedWidget.crossPage onlyOne 请看showEnhancedWidget.onlyOne onClose 请看showEnhancedWidget.onClose backButtonBehavior 请看showEnhancedWidget.backButtonBehavior backgroundColor defaults to Theme.of(context).cardColor borderRadius defaults to ThemeData.cardTheme.shape enableKeyboardSafeArea 请看showEnhancedWidget.enableKeyboardSafeArea

Implementation

static CancelFunc showSimpleNotification(
    {required String title,
    /*String*/ Object? subTitle = nil,
    TextStyle? titleStyle = nilTextStyle,
    TextStyle? subTitleStyle = nilTextStyle,
    WrapAnimation? wrapAnimation = nilWrapAnimation,
    WrapAnimation? wrapToastAnimation = nilWrapAnimation,
    GestureTapCallback? onTap = nilVoidCallback,
    GestureLongPressCallback? onLongPress = nilVoidCallback,
    Color? backgroundColor = nilColor,
    /*double*/ Object? borderRadius = nilBackButtonBehavior,
    Alignment? align = nilAlignment,
    List<DismissDirection> dismissDirections = nilDismissDirectionList,
    Icon? closeIcon = nilIcon,
    Duration? duration = nilDuration,
    Duration? animationDuration = nilDuration,
    Duration? animationReverseDuration = nilDuration,
    BackButtonBehavior? backButtonBehavior = nilBackButtonBehavior,
    VoidCallback? onClose = nilVoidCallback,
    /*bool*/ Object enableKeyboardSafeArea = nil,
    /*bool*/ Object enableSlideOff = nil,
    /*bool*/ Object hideCloseButton = nil,
    /*bool*/ Object crossPage = nil,
    /*bool*/ Object onlyOne = nil}) {
  var o = defaultOption.simpleNotification;

  wrapAnimation = returnFirstIfNotNil(wrapAnimation, o.wrapAnimation);
  wrapToastAnimation = returnFirstIfNotNil(wrapToastAnimation, o.wrapToastAnimation);
  align = returnFirstIfNotNil(align, o.align);
  dismissDirections = returnFirstIfNotNil(dismissDirections, o.dismissDirections);
  duration = returnFirstIfNotNil(duration, o.duration);
  enableKeyboardSafeArea = returnFirstIfNotNil(enableKeyboardSafeArea, o.enableKeyboardSafeArea);
  backgroundColor = returnFirstIfNotNil(backgroundColor, o.backgroundColor);
  borderRadius = returnFirstIfNotNil(borderRadius, o.borderRadius);
  animationDuration = returnFirstIfNotNil(animationDuration, o.animationDuration);
  backButtonBehavior = returnFirstIfNotNil(backButtonBehavior, o.backButtonBehavior);
  animationReverseDuration = returnFirstIfNotNil(animationReverseDuration, o.animationReverseDuration);
  enableSlideOff = returnFirstIfNotNil(enableSlideOff, o.enableSlideOff);
  onTap = returnFirstIfNotNil(onTap, o.onTap);
  onLongPress = returnFirstIfNotNil(onLongPress, o.onLongPress);
  onClose = returnFirstIfNotNil(onClose, o.onClose);
  onlyOne = returnFirstIfNotNil(onlyOne, o.onlyOne);
  crossPage = returnFirstIfNotNil(crossPage, o.crossPage);
  titleStyle = returnFirstIfNotNil(titleStyle, o.titleStyle);
  subTitleStyle = returnFirstIfNotNil(subTitleStyle, o.subTitleStyle);

  final hideCloseButtonV = returnFirstIfNotNilAndCast<bool>(hideCloseButton, o.hideCloseButton);
  final subTitleV = returnFirstIfNotNilAndCast<String?>(subTitle, o.subTitle);
  final closeIconV = returnFirstIfNotNilAndCast<Icon?>(closeIcon, o.closeIcon);

  assert(isNilOr<bool>([enableKeyboardSafeArea, enableSlideOff, hideCloseButtonV, crossPage, onlyOne]), 'Must be of bool type');
  assert(isNilOr<double>([borderRadius]), 'Must be of double type');
  assert(isNilOr<String>([subTitleV]), 'Must be of String type');

  return showNotification(
      wrapAnimation: wrapAnimation,
      wrapToastAnimation: wrapToastAnimation,
      align: align,
      dismissDirections: dismissDirections,
      duration: duration,
      enableKeyboardSafeArea: enableKeyboardSafeArea,
      backgroundColor: backgroundColor,
      borderRadius: borderRadius,
      animationDuration: animationDuration,
      backButtonBehavior: backButtonBehavior,
      animationReverseDuration: animationReverseDuration,
      enableSlideOff: enableSlideOff,
      onTap: onTap,
      onLongPress: onLongPress,
      onClose: onClose,
      onlyOne: onlyOne,
      crossPage: crossPage,
      title: (_) => Text(title, style: titleStyle),
      subtitle: subTitleV == null ? null : (_) => Text(subTitleV, style: subTitleStyle),
      trailing: hideCloseButtonV ? null : (cancel) => IconButton(icon: closeIconV ?? o.closeIcon, onPressed: cancel));
}