improved snackbars

This commit is contained in:
Fabian Freund
2025-04-18 23:01:01 +02:00
parent b80813a3be
commit a3353421ea
3 changed files with 38 additions and 5 deletions
+22 -3
View File
@@ -14,12 +14,17 @@ void showErrorMessage(BuildContext context, String message) {
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}
void showTabBackButtonMessage(BuildContext context, int tabCount) {
void showTabBackButtonMessage(
BuildContext context,
int tabCount,
Duration duration,
) {
final snackbar = SnackBar(
content:
(tabCount > 1)
? const Text('Please click BACK again to close current tab')
: const Text('Please click BACK again to exit app'),
? const Text('Navigate BACK again to close current tab')
: const Text('Navigate BACK again to exit app'),
duration: duration,
);
ScaffoldMessenger.of(context)
@@ -47,6 +52,20 @@ void showTabOpenedMessage(
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}
void showSuggestNewTabMessage(
BuildContext context, {
required void Function() onAdd,
Duration duration = const Duration(seconds: 2),
}) {
final snackBar = SnackBar(
content: const Text('Want to open a new tab?'),
action: SnackBarAction(label: 'New Tab', onPressed: onAdd),
duration: duration,
);
ScaffoldMessenger.of(context).showSnackBar(snackBar);
}
void showTabSwitchMessage(
BuildContext context, {
String? tabName,