show static method

void show({
  1. required BuildContext context,
  2. required String message,
  3. String? title,
  4. IconData? icon,
  5. AtomicToastVariant variant = AtomicToastVariant.info,
  6. AtomicToastPosition position = AtomicToastPosition.bottom,
  7. Duration duration = const Duration(seconds: 3),
  8. VoidCallback? onTap,
  9. VoidCallback? onDismiss,
  10. bool showCloseButton = false,
  11. double? width,
  12. EdgeInsets? margin,
})

Implementation

static void show({
  required BuildContext context,
  required String message,
  String? title,
  IconData? icon,
  AtomicToastVariant variant = AtomicToastVariant.info,
  AtomicToastPosition position = AtomicToastPosition.bottom,
  Duration duration = const Duration(seconds: 3),
  VoidCallback? onTap,
  VoidCallback? onDismiss,
  bool showCloseButton = false,
  double? width,
  EdgeInsets? margin,
}) {
  dismiss();

  final overlay = Overlay.of(context);
  final theme = AtomicTheme.of(context);

  _currentToast = OverlayEntry(
    builder: (context) => _AtomicToastWidget(
      message: message,
      title: title,
      icon: icon,
      variant: variant,
      position: position,
      duration: duration,
      onTap: onTap,
      onDismiss: () {
        dismiss();
        onDismiss?.call();
      },
      showCloseButton: showCloseButton,
      width: width,
      margin: margin,
      theme: theme,
    ),
  );

  overlay.insert(_currentToast!);
}