showSimpleNotification static method
- required String title,
- Object? subTitle = nil,
- TextStyle? titleStyle = nilTextStyle,
- TextStyle? subTitleStyle = nilTextStyle,
- WrapAnimation? wrapAnimation = nilWrapAnimation,
- WrapAnimation? wrapToastAnimation = nilWrapAnimation,
- GestureTapCallback? onTap = nilVoidCallback,
- GestureLongPressCallback? onLongPress = nilVoidCallback,
- Color? backgroundColor = nilColor,
- 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,
- Object enableKeyboardSafeArea = nil,
- Object enableSlideOff = nil,
- Object hideCloseButton = nil,
- Object crossPage = nil,
- 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));
}