showArnaSnackbar function

OverlayEntry showArnaSnackbar({
  1. required BuildContext context,
  2. required String message,
  3. Widget? action,
})

Shows ArnaSnackBar.

Implementation

OverlayEntry showArnaSnackbar({
  required BuildContext context,
  required String message,
  Widget? action,
}) {
  final GlobalKey<_ArnaSnackBarState> snackBarKey =
      GlobalKey<_ArnaSnackBarState>();
  final OverlayEntry overlayEntry = OverlayEntry(
    builder: (BuildContext context) => ArnaSnackBar(
      key: snackBarKey,
      message: message,
      action: action,
    ),
  );
  Overlay.of(context)!.insert(overlayEntry);
  Future<dynamic>.delayed(Styles.snackbarDuration).then((_) async {
    if (overlayEntry.mounted) {
      await snackBarKey.currentState?.controller.reverse();
    }
    if (overlayEntry.mounted) {
      overlayEntry.remove();
    }
  });
  return overlayEntry;
}