show static method
void
show(
- BuildContext context,
- String message, {
- SmartApiToastStyle style = SmartApiToastStyle.info,
- Duration duration = const Duration(milliseconds: 3500),
Shows message in the given style (default
SmartApiToastStyle.info) for duration (default 3.5 seconds).
Requires a context with an Overlay above it (any context under
a MaterialApp/Navigator works).
Implementation
static void show(
BuildContext context,
String message, {
SmartApiToastStyle style = SmartApiToastStyle.info,
Duration duration = const Duration(milliseconds: 3500),
}) {
final overlay = Overlay.of(context);
_current?.remove();
_current = null;
late OverlayEntry entry;
entry = OverlayEntry(
builder: (_) => _SmartApiToastWidget(
message: message,
config: _styleConfigs[style] ?? const _ToastStyleConfig(),
duration: duration,
onDismiss: () {
if (_current == entry) {
entry.remove();
_current = null;
}
},
),
);
_current = entry;
overlay.insert(entry);
}