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));
}