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