show static method
void
show(
- BuildContext context, {
- required String message,
- Duration duration = const Duration(seconds: 3),
- Color backgroundColor = Colors.black,
- Color textColor = Colors.white,
- double borderRadius = 8.0,
- IconData? icon,
- Color? iconColor,
- VoidCallback? onDismissed,
- bool showProgress = false,
- ToastPosition position = ToastPosition.bottom,
- double elevation = 4.0,
- EdgeInsetsGeometry padding = const EdgeInsets.symmetric(horizontal: 16.0, vertical: 10.0),
- double? width,
Shows a toast message
Implementation
static void show(
BuildContext context, {
required String message,
Duration duration = const Duration(seconds: 3),
Color backgroundColor = Colors.black,
Color textColor = Colors.white,
double borderRadius = 8.0,
IconData? icon,
Color? iconColor,
VoidCallback? onDismissed,
bool showProgress = false,
ToastPosition position = ToastPosition.bottom,
double elevation = 4.0,
EdgeInsetsGeometry padding = const EdgeInsets.symmetric(horizontal: 16.0, vertical: 10.0),
double? width,
}) {
final overlay = Overlay.of(context);
final overlayEntry = OverlayEntry(
builder: (context) => ToastNotification(
message: message,
duration: duration,
backgroundColor: backgroundColor,
textColor: textColor,
borderRadius: borderRadius,
icon: icon,
iconColor: iconColor,
onDismissed: onDismissed,
showProgress: showProgress,
position: position,
elevation: elevation,
padding: padding,
width: width,
),
);
overlay.insert(overlayEntry);
// Auto dismiss after duration
if (!showProgress) {
Future.delayed(duration, () {
overlayEntry.remove();
if (onDismissed != null) {
onDismissed();
}
});
}
}