adguard-home-manager/lib/functions/snackbar.dart
2022-10-09 20:03:17 +02:00

24 lines
No EOL
743 B
Dart

// ignore_for_file: use_build_context_synchronously
import 'package:flutter/material.dart';
import 'package:adguard_home_manager/providers/app_config_provider.dart';
void showSnacbkar({
required BuildContext context,
required AppConfigProvider appConfigProvider,
required String label,
required Color color
}) async {
if (appConfigProvider.showingSnackbar == true) {
ScaffoldMessenger.of(context).clearSnackBars();
await Future.delayed(const Duration(milliseconds: 500));
}
appConfigProvider.setShowingSnackbar(true);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(label),
backgroundColor: color,
)
).closed.then((value) => appConfigProvider.setShowingSnackbar(false));
}