showToast function

void showToast(
  1. String message, {
  2. ToastVariant variant = ToastVariant.info,
  3. Duration duration = const Duration(seconds: 4),
  4. String? actionLabel,
  5. void onAction()?,
})

Dispatches a toast notification to the global toast queue.

Implementation

void showToast(
  String message, {
  ToastVariant variant = ToastVariant.info,
  Duration duration = const Duration(seconds: 4),
  String? actionLabel,
  void Function()? onAction,
}) {
  final id =
      'toast_${DateTime.now().millisecondsSinceEpoch}_${++_toastIdCounter}';
  final item = ToastItem(
    id: id,
    message: message,
    variant: variant,
    createdAt: DateTime.now(),
    actionLabel: actionLabel,
    onAction: onAction,
  );
  toastList.value = [...toastList.value, item];

  Timer(duration, () {
    dismissToast(id);
  });
}