showArnaSnackbar function
OverlayEntry
showArnaSnackbar({
- required BuildContext context,
- required String message,
- 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;
}