showAppSnackbar function

void showAppSnackbar({
  1. required BuildContext context,
  2. required String description,
  3. required String title,
  4. required AppSnackbarType type,
  5. Duration duration = const Duration(seconds: 3),
  6. VoidCallback? onDismiss,
})

Exibe um AppSnackbar no canto inferior direito, com auto-dismiss.

Instância única: se já houver uma snackbar visível, ela é dispensada (com animação de saída) antes de mostrar a nova. Delega ao helper de overlay do DS (showAppOverlay) — slide-in sem Material, respeitando reduce-motion.

duration controla o tempo até o auto-dismiss (padrão 3 s).

Implementation

void showAppSnackbar({
  required BuildContext context,
  required String description,
  required String title,
  required AppSnackbarType type,
  Duration duration = const Duration(seconds: 3),
  VoidCallback? onDismiss,
}) {
  _dismissCurrent?.call();
  _dismissCurrent = showAppOverlay(
    context: context,
    position: AppOverlayPosition.bottomRight,
    animation: AppOverlayAnimation.slide,
    maxWidth: 384,
    duration: duration,
    onDismiss: () {
      _dismissCurrent = null;
      onDismiss?.call();
    },
    child: AppSnackbar(title: title, description: description, type: type),
  );
}