show static method

void show(
  1. BuildContext context,
  2. String message, {
  3. SmartApiToastStyle style = SmartApiToastStyle.info,
  4. 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);
}