mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-21 22:39:11 +00:00
24 lines
743 B
Dart
24 lines
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));
|
||
|
}
|