show static method
void
show(
- BuildContext context, {
- required String message,
- String? title,
- KiteToastVariant variant = KiteToastVariant.neutral,
- Duration duration = const Duration(seconds: 3),
- VoidCallback? onTap,
Implementation
static void show(
BuildContext context, {
required String message,
String? title,
KiteToastVariant variant = KiteToastVariant.neutral,
Duration duration = const Duration(seconds: 3),
VoidCallback? onTap,
}) {
_activeEntry?.remove();
_timer?.cancel();
final overlay = Overlay.of(context);
late OverlayEntry entry;
entry = OverlayEntry(
builder: (overlayContext) {
return _ToastOverlay(
title: title,
message: message,
variant: variant,
onTap: onTap,
onClose: () {
if (entry.mounted) entry.remove();
if (identical(_activeEntry, entry)) _activeEntry = null;
},
);
},
);
_activeEntry = entry;
overlay.insert(entry);
_timer = Timer(duration, () {
if (entry.mounted) entry.remove();
if (identical(_activeEntry, entry)) _activeEntry = null;
});
}