show static method

VoidCallback show(
  1. BuildContext context, {
  2. required String message,
  3. Widget? icon,
  4. GlassToastType type = GlassToastType.success,
  5. GlassToastPosition position = GlassToastPosition.bottom,
  6. Duration duration = const Duration(seconds: 3),
  7. GlassToastAction? action,
  8. bool dismissible = true,
  9. LiquidGlassSettings? settings,
  10. 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;
}