mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-22 14:59:12 +00:00
Fixed show snackbar error
This commit is contained in:
parent
9a1ffa43f4
commit
89aa022f2d
6 changed files with 13 additions and 20 deletions
|
@ -3,18 +3,21 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
|
||||
import 'package:adguard_home_manager/config/globals.dart';
|
||||
|
||||
void copyToClipboard({
|
||||
required BuildContext context,
|
||||
required String value,
|
||||
required String successMessage
|
||||
}) async {
|
||||
if (scaffoldMessengerKey.currentState != null) {
|
||||
await Clipboard.setData(
|
||||
ClipboardData(text: value)
|
||||
);
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
scaffoldMessengerKey.currentState!.showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(successMessage),
|
||||
backgroundColor: Colors.green,
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
|
@ -35,7 +35,6 @@ class ActiveClientTile extends StatelessWidget {
|
|||
icon: Icons.copy_rounded,
|
||||
action: () {
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: client.name != ''
|
||||
? client.name!
|
||||
: client.ip,
|
||||
|
@ -58,7 +57,6 @@ class ActiveClientTile extends StatelessWidget {
|
|||
icon: Icons.copy_rounded,
|
||||
onTap: () {
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: client.name != ''
|
||||
? client.name!
|
||||
: client.ip,
|
||||
|
@ -137,7 +135,6 @@ class ActiveClientTile extends StatelessWidget {
|
|||
icon: Icons.copy_rounded,
|
||||
onTap: () {
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: client.name != ''
|
||||
? client.name!
|
||||
: client.ip,
|
||||
|
|
|
@ -55,7 +55,6 @@ class AddedClientTile extends StatelessWidget {
|
|||
icon: Icons.copy_rounded,
|
||||
onTap: () {
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: client.ids.toString().replaceAll(RegExp(r'^\[|\]$'), ''),
|
||||
successMessage: AppLocalizations.of(context)!.copiedClipboard,
|
||||
);
|
||||
|
@ -189,7 +188,6 @@ class AddedClientTile extends StatelessWidget {
|
|||
icon: Icons.copy_rounded,
|
||||
onTap: () {
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: client.ids.toString().replaceAll(RegExp(r'^\[|\]$'), ''),
|
||||
successMessage: AppLocalizations.of(context)!.copiedClipboard,
|
||||
);
|
||||
|
|
|
@ -249,7 +249,6 @@ class FiltersTripleColumn extends StatelessWidget {
|
|||
icon: Icons.copy_rounded,
|
||||
onTap: () {
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: filteringProvider.filtering!.userRules[index],
|
||||
successMessage: AppLocalizations.of(context)!.copiedClipboard,
|
||||
);
|
||||
|
@ -266,7 +265,6 @@ class FiltersTripleColumn extends StatelessWidget {
|
|||
title: AppLocalizations.of(context)!.copyClipboard,
|
||||
icon: Icons.copy_rounded,
|
||||
action: () => copyToClipboard(
|
||||
context: context,
|
||||
value: filteringProvider.filtering!.userRules[index],
|
||||
successMessage: AppLocalizations.of(context)!.copiedClipboard,
|
||||
)
|
||||
|
|
|
@ -87,7 +87,6 @@ class ListOptionsMenu extends StatelessWidget {
|
|||
onTap: () {
|
||||
Navigator.pop(context); // Closes the context menu
|
||||
copyToClipboard(
|
||||
context: context,
|
||||
value: list.url,
|
||||
successMessage: AppLocalizations.of(context)!.listUrlCopied
|
||||
);
|
||||
|
@ -114,7 +113,6 @@ class ListOptionsMenu extends StatelessWidget {
|
|||
title: AppLocalizations.of(context)!.copyListUrl,
|
||||
icon: Icons.copy_rounded,
|
||||
action: () => copyToClipboard(
|
||||
context: context,
|
||||
value: list.url,
|
||||
successMessage: AppLocalizations.of(context)!.listUrlCopied
|
||||
)
|
||||
|
|
|
@ -25,7 +25,6 @@ class AppLogs extends StatelessWidget {
|
|||
IconButton(
|
||||
onPressed: appConfigProvider.logs.isNotEmpty
|
||||
? () => copyToClipboard(
|
||||
context: context,
|
||||
value: jsonEncode(appConfigProvider.logs.map((log) => log.toMap()).toList()),
|
||||
successMessage: AppLocalizations.of(context)!.logsCopiedClipboard
|
||||
)
|
||||
|
|
Loading…
Add table
Reference in a new issue