Fixed snackbar function

This commit is contained in:
Juan Gilsanz Polo 2023-05-06 02:25:41 +02:00
parent 27ffa75d63
commit 31b6c0fdae
3 changed files with 19 additions and 11 deletions

View file

@ -3,6 +3,7 @@
import 'package:flutter/material.dart';
import 'package:adguard_home_manager/providers/app_config_provider.dart';
import 'package:adguard_home_manager/config/globals.dart';
void showSnacbkar({
required BuildContext context,
@ -12,19 +13,21 @@ void showSnacbkar({
Color? labelColor
}) async {
if (appConfigProvider.showingSnackbar == true) {
ScaffoldMessenger.of(context).clearSnackBars();
scaffoldMessengerKey.currentState?.clearSnackBars();
await Future.delayed(const Duration(milliseconds: 500));
}
appConfigProvider.setShowingSnackbar(true);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
label,
style: TextStyle(
color: labelColor ?? Colors.white
),
final snackBar = SnackBar(
content: Text(
label,
style: TextStyle(
color: labelColor ?? Colors.white
),
backgroundColor: color,
)
).closed.then((value) => appConfigProvider.setShowingSnackbar(false));
),
backgroundColor: color,
);
scaffoldMessengerKey.currentState?.showSnackBar(snackBar).closed.then(
(value) => appConfigProvider.setShowingSnackbar(false)
);
}