show static method
VoidCallback
show(
- BuildContext context, {
- required String message,
- Widget? icon,
- GlassToastType type = GlassToastType.success,
- GlassToastPosition position = GlassToastPosition.bottom,
- Duration duration = const Duration(seconds: 3),
- GlassToastAction? action,
- bool dismissible = true,
- LiquidGlassSettings? settings,
- GlassQuality? quality,
Shows a toast notification.
Returns a function that can be called to manually dismiss the toast.
Example:
final dismiss = GlassToast.show(context, message: 'Loading...');
// Later...
dismiss();
Implementation
static VoidCallback show(
BuildContext context, {
required String message,
Widget? icon,
GlassToastType type = GlassToastType.success,
GlassToastPosition position = GlassToastPosition.bottom,
Duration duration = const Duration(seconds: 3),
GlassToastAction? action,
bool dismissible = true,
LiquidGlassSettings? settings,
GlassQuality? quality,
}) {
final overlayState = Overlay.of(context);
late OverlayEntry overlayEntry;
void removeEntry() {
overlayEntry.remove();
}
overlayEntry = OverlayEntry(
builder: (context) => _GlassToastOverlay(
message: message,
icon: icon,
type: type,
position: position,
duration: duration,
action: action,
dismissible: dismissible,
settings: settings,
quality: quality,
onDismissed: removeEntry,
),
);
overlayState.insert(overlayEntry);
return removeEntry;
}