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;
}