mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-04-22 14:59:12 +00:00
Fixed most of the warnings
This commit is contained in:
parent
715ca0ab3f
commit
f7c3ba0374
87 changed files with 252 additions and 250 deletions
|
@ -5,7 +5,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
import 'package:adguard_home_manager/providers/app_config_provider.dart';
|
||||||
import 'package:adguard_home_manager/config/globals.dart';
|
import 'package:adguard_home_manager/config/globals.dart';
|
||||||
|
|
||||||
void showSnacbkar({
|
void showSnackbar({
|
||||||
required AppConfigProvider appConfigProvider,
|
required AppConfigProvider appConfigProvider,
|
||||||
required String label,
|
required String label,
|
||||||
required Color color,
|
required Color color,
|
||||||
|
|
|
@ -63,7 +63,7 @@ class Filter {
|
||||||
Map<String, dynamic> toJson() => {
|
Map<String, dynamic> toJson() => {
|
||||||
"url": url,
|
"url": url,
|
||||||
"name": name,
|
"name": name,
|
||||||
"last_updated": lastUpdated != null ? lastUpdated!.toIso8601String() : null,
|
"last_updated": lastUpdated?.toIso8601String(),
|
||||||
"id": id,
|
"id": id,
|
||||||
"rules_count": rulesCount,
|
"rules_count": rulesCount,
|
||||||
"enabled": enabled,
|
"enabled": enabled,
|
||||||
|
|
|
@ -65,7 +65,7 @@ class Filter {
|
||||||
Map<String, dynamic> toJson() => {
|
Map<String, dynamic> toJson() => {
|
||||||
"url": url,
|
"url": url,
|
||||||
"name": name,
|
"name": name,
|
||||||
"last_updated": lastUpdated != null ? lastUpdated!.toIso8601String() : null,
|
"last_updated": lastUpdated?.toIso8601String(),
|
||||||
"id": id,
|
"id": id,
|
||||||
"rules_count": rulesCount,
|
"rules_count": rulesCount,
|
||||||
"enabled": enabled,
|
"enabled": enabled,
|
||||||
|
|
|
@ -30,7 +30,7 @@ class LogsData {
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => {
|
Map<String, dynamic> toJson() => {
|
||||||
"data": List<dynamic>.from(data.map((x) => x.toJson())),
|
"data": List<dynamic>.from(data.map((x) => x.toJson())),
|
||||||
"oldest": oldest != null ? oldest!.toIso8601String() : null,
|
"oldest": oldest?.toIso8601String(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@ class AppConfigProvider with ChangeNotifier {
|
||||||
int _selectedTheme = 0;
|
int _selectedTheme = 0;
|
||||||
bool _useDynamicColor = true;
|
bool _useDynamicColor = true;
|
||||||
int _staticColor = 0;
|
int _staticColor = 0;
|
||||||
bool _useThemeColorForStatus = false;
|
final bool _useThemeColorForStatus = false;
|
||||||
|
|
||||||
int _selectedClientsTab = 0;
|
int _selectedClientsTab = 0;
|
||||||
int _selectedFiltersTab = 0;
|
int _selectedFiltersTab = 0;
|
||||||
|
|
|
@ -82,14 +82,14 @@ class _AddedListState extends State<AddedList> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientUpdatedSuccessfully,
|
label: AppLocalizations.of(context)!.clientUpdatedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientNotUpdated,
|
label: AppLocalizations.of(context)!.clientNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -109,14 +109,14 @@ class _AddedListState extends State<AddedList> {
|
||||||
if (widget.splitView == true) {
|
if (widget.splitView == true) {
|
||||||
Navigator.of(clientsNavigatorKey.currentContext!).popUntil((route) => false);
|
Navigator.of(clientsNavigatorKey.currentContext!).popUntil((route) => false);
|
||||||
}
|
}
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientDeletedSuccessfully,
|
label: AppLocalizations.of(context)!.clientDeletedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientNotDeleted,
|
label: AppLocalizations.of(context)!.clientNotDeleted,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class ClientPlaceholder extends StatelessWidget {
|
class ClientPlaceholder extends StatelessWidget {
|
||||||
const ClientPlaceholder({Key? key}) : super(key: key);
|
const ClientPlaceholder({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(
|
return const Center(
|
||||||
child: Text("Select a client"),
|
child: Text("Select a client"),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,9 +5,9 @@ class RemoveClientModal extends StatelessWidget {
|
||||||
final void Function() onConfirm;
|
final void Function() onConfirm;
|
||||||
|
|
||||||
const RemoveClientModal({
|
const RemoveClientModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.onConfirm
|
required this.onConfirm
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -11,11 +11,11 @@ class SafeSearchModal extends StatefulWidget {
|
||||||
final void Function(SafeSearch) onConfirm;
|
final void Function(SafeSearch) onConfirm;
|
||||||
|
|
||||||
const SafeSearchModal({
|
const SafeSearchModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.safeSearch,
|
required this.safeSearch,
|
||||||
required this.disabled,
|
required this.disabled,
|
||||||
required this.onConfirm
|
required this.onConfirm
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<SafeSearchModal> createState() => _SafeSearchModalState();
|
State<SafeSearchModal> createState() => _SafeSearchModalState();
|
||||||
|
|
|
@ -10,10 +10,10 @@ class ServicesModal extends StatefulWidget {
|
||||||
final void Function(List<String>) onConfirm;
|
final void Function(List<String>) onConfirm;
|
||||||
|
|
||||||
const ServicesModal({
|
const ServicesModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.blockedServices,
|
required this.blockedServices,
|
||||||
required this.onConfirm,
|
required this.onConfirm,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<ServicesModal> createState() => _ServicesModalStateWidget();
|
State<ServicesModal> createState() => _ServicesModalStateWidget();
|
||||||
|
|
|
@ -33,14 +33,14 @@ class ClientsFab extends StatelessWidget {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientNotAdded,
|
label: AppLocalizations.of(context)!.clientNotAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -95,14 +95,14 @@ class _SearchClientsState extends State<SearchClients> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientDeletedSuccessfully,
|
label: AppLocalizations.of(context)!.clientDeletedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientNotDeleted,
|
label: AppLocalizations.of(context)!.clientNotDeleted,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -119,14 +119,14 @@ class _SearchClientsState extends State<SearchClients> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientUpdatedSuccessfully,
|
label: AppLocalizations.of(context)!.clientUpdatedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientNotUpdated,
|
label: AppLocalizations.of(context)!.clientNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -205,7 +205,7 @@ class _SearchClientsState extends State<SearchClients> {
|
||||||
height: 1,
|
height: 1,
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: showDivider == true
|
color: showDivider == true
|
||||||
? Theme.of(context).colorScheme.surfaceVariant
|
? Theme.of(context).colorScheme.surfaceContainerHighest
|
||||||
: Colors.transparent
|
: Colors.transparent
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
|
@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:adguard_home_manager/widgets/add_server/add_server_functions.dart';
|
import 'package:adguard_home_manager/widgets/add_server/add_server_functions.dart';
|
||||||
|
|
||||||
class FabConnect extends StatelessWidget {
|
class FabConnect extends StatelessWidget {
|
||||||
const FabConnect({Key? key}) : super(key: key);
|
const FabConnect({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -42,14 +42,14 @@ class AddFiltersButton extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.ruleAddedSuccessfully,
|
label: AppLocalizations.of(context)!.ruleAddedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.ruleNotAdded,
|
label: AppLocalizations.of(context)!.ruleNotAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -67,14 +67,14 @@ class AddFiltersButton extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.customRulesUpdatedSuccessfully,
|
label: AppLocalizations.of(context)!.customRulesUpdatedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.customRulesNotUpdated,
|
label: AppLocalizations.of(context)!.customRulesNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -146,28 +146,28 @@ class AddFiltersButton extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result['success'] == true) {
|
if (result['success'] == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: "${AppLocalizations.of(context)!.listAdded} ${result['data']}.",
|
label: "${AppLocalizations.of(context)!.listAdded} ${result['data']}.",
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result['success'] == false && result['error'] == 'invalid_url') {
|
else if (result['success'] == false && result['error'] == 'invalid_url') {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listUrlInvalid,
|
label: AppLocalizations.of(context)!.listUrlInvalid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result['success'] == false && result['error'] == 'url_exists') {
|
else if (result['success'] == false && result['error'] == 'url_exists') {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listAlreadyAdded,
|
label: AppLocalizations.of(context)!.listAlreadyAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listNotAdded,
|
label: AppLocalizations.of(context)!.listNotAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -163,7 +163,7 @@ class _CustomRulesListState extends State<CustomRulesList> {
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
final result = await filteringProvider.fetchFilters();
|
final result = await filteringProvider.fetchFilters();
|
||||||
if (result == false) {
|
if (result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.errorLoadFilters,
|
label: AppLocalizations.of(context)!.errorLoadFilters,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -203,7 +203,7 @@ class _CustomRulesListState extends State<CustomRulesList> {
|
||||||
onRefresh: () async {
|
onRefresh: () async {
|
||||||
final result = await filteringProvider.fetchFilters();
|
final result = await filteringProvider.fetchFilters();
|
||||||
if (result == false) {
|
if (result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.errorLoadFilters,
|
label: AppLocalizations.of(context)!.errorLoadFilters,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -94,14 +94,14 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
|
||||||
);
|
);
|
||||||
processModal.close();
|
processModal.close();
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listDataUpdated,
|
label: AppLocalizations.of(context)!.listDataUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listDataNotUpdated,
|
label: AppLocalizations.of(context)!.listDataNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -175,6 +175,7 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
|
||||||
_Content(
|
_Content(
|
||||||
isDialog: widget.dialog,
|
isDialog: widget.dialog,
|
||||||
list: list,
|
list: list,
|
||||||
|
type: widget.type,
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
@ -216,6 +217,7 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
|
||||||
_Content(
|
_Content(
|
||||||
isDialog: widget.dialog,
|
isDialog: widget.dialog,
|
||||||
list: list,
|
list: list,
|
||||||
|
type: widget.type,
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
@ -261,10 +263,12 @@ class _ListDetailsScreenState extends State<ListDetailsScreen> {
|
||||||
class _Content extends StatelessWidget {
|
class _Content extends StatelessWidget {
|
||||||
final Filter list;
|
final Filter list;
|
||||||
final bool isDialog;
|
final bool isDialog;
|
||||||
|
final String type;
|
||||||
|
|
||||||
const _Content({
|
const _Content({
|
||||||
required this.list,
|
required this.list,
|
||||||
required this.isDialog
|
required this.isDialog,
|
||||||
|
required this.type,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -339,7 +343,7 @@ class _Content extends StatelessWidget {
|
||||||
CustomListTile(
|
CustomListTile(
|
||||||
icon: Icons.shield_rounded,
|
icon: Icons.shield_rounded,
|
||||||
title: AppLocalizations.of(context)!.listType,
|
title: AppLocalizations.of(context)!.listType,
|
||||||
subtitle: isDialog == 'whitelist'
|
subtitle: type == 'whitelist'
|
||||||
? AppLocalizations.of(context)!.whitelist
|
? AppLocalizations.of(context)!.whitelist
|
||||||
: AppLocalizations.of(context)!.blacklist,
|
: AppLocalizations.of(context)!.blacklist,
|
||||||
padding: isDialog == true
|
padding: isDialog == true
|
||||||
|
@ -431,7 +435,7 @@ class _Actions extends StatelessWidget {
|
||||||
);
|
);
|
||||||
processModal.close();
|
processModal.close();
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listDeleted,
|
label: AppLocalizations.of(context)!.listDeleted,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
|
@ -439,7 +443,7 @@ class _Actions extends StatelessWidget {
|
||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listNotDeleted,
|
label: AppLocalizations.of(context)!.listNotDeleted,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -24,7 +24,7 @@ import 'package:adguard_home_manager/constants/enums.dart';
|
||||||
import 'package:adguard_home_manager/models/clients.dart';
|
import 'package:adguard_home_manager/models/clients.dart';
|
||||||
|
|
||||||
class Filters extends StatefulWidget {
|
class Filters extends StatefulWidget {
|
||||||
const Filters({Key? key}) : super(key: key);
|
const Filters({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<Filters> createState() => _FiltersState();
|
State<Filters> createState() => _FiltersState();
|
||||||
|
@ -57,14 +57,14 @@ class _FiltersState extends State<Filters> {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
processModal.close();
|
processModal.close();
|
||||||
if (result['success'] == true) {
|
if (result['success'] == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: "${result['data']['updated']} ${AppLocalizations.of(context)!.listsUpdated}",
|
label: "${result['data']['updated']} ${AppLocalizations.of(context)!.listsUpdated}",
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listsNotUpdated,
|
label: AppLocalizations.of(context)!.listsNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -109,14 +109,14 @@ class _FiltersState extends State<Filters> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.filteringStatusUpdated,
|
label: AppLocalizations.of(context)!.filteringStatusUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.filteringStatusNotUpdated,
|
label: AppLocalizations.of(context)!.filteringStatusNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -133,14 +133,14 @@ class _FiltersState extends State<Filters> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.updateFrequencyChanged,
|
label: AppLocalizations.of(context)!.updateFrequencyChanged,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.updateFrequencyNotChanged,
|
label: AppLocalizations.of(context)!.updateFrequencyNotChanged,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -163,14 +163,14 @@ class _FiltersState extends State<Filters> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.ruleRemovedSuccessfully,
|
label: AppLocalizations.of(context)!.ruleRemovedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.ruleNotRemoved,
|
label: AppLocalizations.of(context)!.ruleNotRemoved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -27,13 +27,13 @@ class FiltersList extends StatefulWidget {
|
||||||
final void Function(Filter, String) onOpenDetailsScreen;
|
final void Function(Filter, String) onOpenDetailsScreen;
|
||||||
|
|
||||||
const FiltersList({
|
const FiltersList({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.loadStatus,
|
required this.loadStatus,
|
||||||
required this.scrollController,
|
required this.scrollController,
|
||||||
required this.data,
|
required this.data,
|
||||||
required this.type,
|
required this.type,
|
||||||
required this.onOpenDetailsScreen
|
required this.onOpenDetailsScreen
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<FiltersList> createState() => _FiltersListState();
|
State<FiltersList> createState() => _FiltersListState();
|
||||||
|
@ -133,7 +133,7 @@ class _FiltersListState extends State<FiltersList> {
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
final result = await filteringProvider.fetchFilters();
|
final result = await filteringProvider.fetchFilters();
|
||||||
if (result == false && mounted) {
|
if (result == false && mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.errorLoadFilters,
|
label: AppLocalizations.of(context)!.errorLoadFilters,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -173,7 +173,7 @@ class _FiltersListState extends State<FiltersList> {
|
||||||
onRefresh: () async {
|
onRefresh: () async {
|
||||||
final result = await filteringProvider.fetchFilters();
|
final result = await filteringProvider.fetchFilters();
|
||||||
if (result == false && mounted) {
|
if (result == false && mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.errorLoadFilters,
|
label: AppLocalizations.of(context)!.errorLoadFilters,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -84,7 +84,7 @@ class FiltersTripleColumn extends StatelessWidget {
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
final result = await filteringProvider.fetchFilters();
|
final result = await filteringProvider.fetchFilters();
|
||||||
if (result == false && context.mounted) {
|
if (result == false && context.mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.errorLoadFilters,
|
label: AppLocalizations.of(context)!.errorLoadFilters,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -59,14 +59,14 @@ class ListOptionsMenu extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listDataUpdated,
|
label: AppLocalizations.of(context)!.listDataUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.listDataNotUpdated,
|
label: AppLocalizations.of(context)!.listDataNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -68,14 +68,14 @@ class _BlockedServicesScreenStateWidget extends State<BlockedServicesScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.blockedServicesUpdated,
|
label: AppLocalizations.of(context)!.blockedServicesUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.blockedServicesNotUpdated,
|
label: AppLocalizations.of(context)!.blockedServicesNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -5,9 +5,9 @@ class RemoveCustomRule extends StatelessWidget {
|
||||||
final void Function() onConfirm;
|
final void Function() onConfirm;
|
||||||
|
|
||||||
const RemoveCustomRule({
|
const RemoveCustomRule({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.onConfirm
|
required this.onConfirm
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -235,10 +235,10 @@ class _Content extends StatelessWidget {
|
||||||
}
|
}
|
||||||
: null,
|
: null,
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
overlayColor: MaterialStateProperty.all(
|
overlayColor: WidgetStateProperty.all(
|
||||||
Theme.of(context).colorScheme.primary.withOpacity(0.1)
|
Theme.of(context).colorScheme.primary.withOpacity(0.1)
|
||||||
),
|
),
|
||||||
foregroundColor: MaterialStateProperty.all(
|
foregroundColor: WidgetStateProperty.all(
|
||||||
selectedOption != null
|
selectedOption != null
|
||||||
? Theme.of(context).colorScheme.primary
|
? Theme.of(context).colorScheme.primary
|
||||||
: Colors.grey,
|
: Colors.grey,
|
||||||
|
|
|
@ -9,11 +9,11 @@ class DeleteSelectionModal extends StatefulWidget {
|
||||||
final void Function() onDelete;
|
final void Function() onDelete;
|
||||||
|
|
||||||
const DeleteSelectionModal({
|
const DeleteSelectionModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.selectedBlacklists,
|
required this.selectedBlacklists,
|
||||||
required this.selectedWhitelists,
|
required this.selectedWhitelists,
|
||||||
required this.onDelete,
|
required this.onDelete,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<DeleteSelectionModal> createState() => _DeleteSelectionModalState();
|
State<DeleteSelectionModal> createState() => _DeleteSelectionModalState();
|
||||||
|
|
|
@ -9,11 +9,11 @@ class EnableDisableSelectionModal extends StatefulWidget {
|
||||||
final void Function() onDelete;
|
final void Function() onDelete;
|
||||||
|
|
||||||
const EnableDisableSelectionModal({
|
const EnableDisableSelectionModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.selectedBlacklists,
|
required this.selectedBlacklists,
|
||||||
required this.selectedWhitelists,
|
required this.selectedWhitelists,
|
||||||
required this.onDelete,
|
required this.onDelete,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<EnableDisableSelectionModal> createState() => _EnableDisableSelectionModalState();
|
State<EnableDisableSelectionModal> createState() => _EnableDisableSelectionModalState();
|
||||||
|
|
|
@ -13,13 +13,13 @@ class SelectionList extends StatelessWidget {
|
||||||
final void Function() unselectAll;
|
final void Function() unselectAll;
|
||||||
|
|
||||||
const SelectionList({
|
const SelectionList({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.lists,
|
required this.lists,
|
||||||
required this.selectedLists,
|
required this.selectedLists,
|
||||||
required this.onSelect,
|
required this.onSelect,
|
||||||
required this.selectAll,
|
required this.selectAll,
|
||||||
required this.unselectAll,
|
required this.unselectAll,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -231,11 +231,10 @@ class _CheckboxTile extends StatelessWidget {
|
||||||
final bool isSelected;
|
final bool isSelected;
|
||||||
|
|
||||||
const _CheckboxTile({
|
const _CheckboxTile({
|
||||||
Key? key,
|
|
||||||
required this.list,
|
required this.list,
|
||||||
required this.onSelect,
|
required this.onSelect,
|
||||||
required this.isSelected,
|
required this.isSelected,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -82,8 +82,8 @@ class _SelectionScreenState extends State<SelectionScreen> with TickerProviderSt
|
||||||
blacklists: _selectedBlacklists,
|
blacklists: _selectedBlacklists,
|
||||||
whitelists: _selectedWhitelists
|
whitelists: _selectedWhitelists
|
||||||
);
|
);
|
||||||
if (!mounted) return;
|
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
if (!context.mounted) return;
|
||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (ctx) => SelectionResultModal(
|
builder: (ctx) => SelectionResultModal(
|
||||||
|
@ -113,8 +113,8 @@ class _SelectionScreenState extends State<SelectionScreen> with TickerProviderSt
|
||||||
blacklists: _selectedBlacklists,
|
blacklists: _selectedBlacklists,
|
||||||
whitelists: _selectedWhitelists
|
whitelists: _selectedWhitelists
|
||||||
);
|
);
|
||||||
if (!mounted) return;
|
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
if (!context.mounted) return;
|
||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (ctx) => SelectionResultModal(
|
builder: (ctx) => SelectionResultModal(
|
||||||
|
|
|
@ -37,7 +37,7 @@ class CombinedChartItem {
|
||||||
}
|
}
|
||||||
|
|
||||||
class CombinedHomeChart extends StatelessWidget {
|
class CombinedHomeChart extends StatelessWidget {
|
||||||
const CombinedHomeChart({Key? key}) : super(key: key);
|
const CombinedHomeChart({super.key});
|
||||||
|
|
||||||
List<int>? removeZero(List<int> list) {
|
List<int>? removeZero(List<int> list) {
|
||||||
final removed = list.where((i) => i > 0);
|
final removed = list.where((i) => i > 0);
|
||||||
|
@ -266,12 +266,11 @@ class _Legend extends StatelessWidget {
|
||||||
final String? secondaryValue;
|
final String? secondaryValue;
|
||||||
|
|
||||||
const _Legend({
|
const _Legend({
|
||||||
Key? key,
|
|
||||||
required this.label,
|
required this.label,
|
||||||
required this.color,
|
required this.color,
|
||||||
required this.primaryValue,
|
required this.primaryValue,
|
||||||
this.secondaryValue
|
this.secondaryValue
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -7,7 +7,7 @@ import 'package:adguard_home_manager/providers/status_provider.dart';
|
||||||
import 'package:adguard_home_manager/constants/enums.dart';
|
import 'package:adguard_home_manager/constants/enums.dart';
|
||||||
|
|
||||||
class HomeFab extends StatelessWidget {
|
class HomeFab extends StatelessWidget {
|
||||||
const HomeFab({Key? key}) : super(key: key);
|
const HomeFab({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -93,7 +93,7 @@ class _HomeState extends State<Home> {
|
||||||
onRefresh: () async {
|
onRefresh: () async {
|
||||||
final result = await statusProvider.getServerStatus();
|
final result = await statusProvider.getServerStatus();
|
||||||
if (mounted && result == false) {
|
if (mounted && result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.serverStatusNotRefreshed,
|
label: AppLocalizations.of(context)!.serverStatusNotRefreshed,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -82,7 +82,7 @@ class _ManagementModalState extends State<ManagementModal> with SingleTickerProv
|
||||||
time: time
|
time: time
|
||||||
);
|
);
|
||||||
if (mounted && result == false) {
|
if (mounted && result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.invalidUsernamePassword,
|
label: AppLocalizations.of(context)!.invalidUsernamePassword,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -8,13 +8,13 @@ class SmallSwitch extends StatelessWidget {
|
||||||
final bool disabled;
|
final bool disabled;
|
||||||
|
|
||||||
const SmallSwitch({
|
const SmallSwitch({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.label,
|
required this.label,
|
||||||
required this.icon,
|
required this.icon,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.onChange,
|
required this.onChange,
|
||||||
required this.disabled,
|
required this.disabled,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -83,14 +83,14 @@ class TopItemsLists extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (rules == true) {
|
if (rules == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.userFilteringRulesUpdated,
|
label: AppLocalizations.of(context)!.userFilteringRulesUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.userFilteringRulesNotUpdated,
|
label: AppLocalizations.of(context)!.userFilteringRulesNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -121,21 +121,21 @@ class TopItemsLists extends StatelessWidget {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.content == 'client_another_list') {
|
else if (result.successful == false && result.content == 'client_another_list') {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAnotherList,
|
label: AppLocalizations.of(context)!.clientAnotherList,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: newList == AccessSettingsList.allowed || newList == AccessSettingsList.disallowed
|
label: newList == AccessSettingsList.allowed || newList == AccessSettingsList.disallowed
|
||||||
? AppLocalizations.of(context)!.clientNotRemoved
|
? AppLocalizations.of(context)!.clientNotRemoved
|
||||||
|
|
|
@ -348,7 +348,7 @@ class _Content extends StatelessWidget {
|
||||||
percent: screenData[index].values.toList()[0]/total,
|
percent: screenData[index].values.toList()[0]/total,
|
||||||
barRadius: const Radius.circular(5),
|
barRadius: const Radius.circular(5),
|
||||||
progressColor: Theme.of(context).colorScheme.primary,
|
progressColor: Theme.of(context).colorScheme.primary,
|
||||||
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
|
backgroundColor: Theme.of(context).colorScheme.surfaceContainerHighest,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(width: 10),
|
const SizedBox(width: 10),
|
||||||
|
|
|
@ -52,14 +52,14 @@ class LogDetailsScreen extends StatelessWidget {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (rules == true) {
|
if (rules == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.userFilteringRulesUpdated,
|
label: AppLocalizations.of(context)!.userFilteringRulesUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.userFilteringRulesNotUpdated,
|
label: AppLocalizations.of(context)!.userFilteringRulesNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -139,7 +139,6 @@ class LogDetailsScreen extends StatelessWidget {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
print(twoColumns);
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
body: NestedScrollView(
|
body: NestedScrollView(
|
||||||
headerSliverBuilder: (context, innerBoxIsScrolled) => [
|
headerSliverBuilder: (context, innerBoxIsScrolled) => [
|
||||||
|
|
|
@ -108,14 +108,14 @@ class LogTile extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (rules == true) {
|
if (rules == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.userFilteringRulesUpdated,
|
label: AppLocalizations.of(context)!.userFilteringRulesUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.userFilteringRulesNotUpdated,
|
label: AppLocalizations.of(context)!.userFilteringRulesNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -134,14 +134,14 @@ class LogTile extends StatelessWidget {
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientNotAdded,
|
label: AppLocalizations.of(context)!.clientNotAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -163,7 +163,7 @@ class LogTile extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: isDomainBlocked(log.reason) == true
|
label: isDomainBlocked(log.reason) == true
|
||||||
? AppLocalizations.of(context)!.domainUnblockedThisClient(log.question.name!)
|
? AppLocalizations.of(context)!.domainUnblockedThisClient(log.question.name!)
|
||||||
|
@ -172,7 +172,7 @@ class LogTile extends StatelessWidget {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.ruleNotAdded,
|
label: AppLocalizations.of(context)!.ruleNotAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -199,21 +199,21 @@ class LogTile extends StatelessWidget {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.content == 'client_another_list') {
|
else if (result.successful == false && result.content == 'client_another_list') {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAnotherList,
|
label: AppLocalizations.of(context)!.clientAnotherList,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.changesNotSaved,
|
label: AppLocalizations.of(context)!.changesNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -42,7 +42,7 @@ class _LogsListWidgetState extends State<LogsListWidget> {
|
||||||
|
|
||||||
final result = await statusProvider.getFilteringRules();
|
final result = await statusProvider.getFilteringRules();
|
||||||
if (mounted && result == false) {
|
if (mounted && result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.couldntGetFilteringStatus,
|
label: AppLocalizations.of(context)!.couldntGetFilteringStatus,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -56,7 +56,7 @@ class _LogsListWidgetState extends State<LogsListWidget> {
|
||||||
|
|
||||||
final result = await clientsProvider.fetchClients();
|
final result = await clientsProvider.fetchClients();
|
||||||
if (mounted && result == false) {
|
if (mounted && result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.couldntGetFilteringStatus,
|
label: AppLocalizations.of(context)!.couldntGetFilteringStatus,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -71,7 +71,7 @@ class _ClientsListState extends State<ClientsList> {
|
||||||
Future refetchClients() async {
|
Future refetchClients() async {
|
||||||
final result = await clientsProvider.fetchClients();
|
final result = await clientsProvider.fetchClients();
|
||||||
if (result == false && mounted) {
|
if (result == false && mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientsNotLoaded,
|
label: AppLocalizations.of(context)!.clientsNotLoaded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -104,21 +104,21 @@ class _ClientsListState extends State<ClientsList> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientRemovedSuccessfully,
|
label: AppLocalizations.of(context)!.clientRemovedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.content == 'client_another_list') {
|
else if (result.successful == false && result.content == 'client_another_list') {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAnotherList,
|
label: AppLocalizations.of(context)!.clientAnotherList,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: type == AccessSettingsList.allowed || type == AccessSettingsList.disallowed
|
label: type == AccessSettingsList.allowed || type == AccessSettingsList.disallowed
|
||||||
? AppLocalizations.of(context)!.clientNotRemoved
|
? AppLocalizations.of(context)!.clientNotRemoved
|
||||||
|
@ -137,21 +137,21 @@ class _ClientsListState extends State<ClientsList> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
label: AppLocalizations.of(context)!.clientAddedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.content == 'client_another_list') {
|
else if (result.successful == false && result.content == 'client_another_list') {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.clientAnotherList,
|
label: AppLocalizations.of(context)!.clientAnotherList,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: type == AccessSettingsList.allowed || type == AccessSettingsList.disallowed
|
label: type == AccessSettingsList.allowed || type == AccessSettingsList.disallowed
|
||||||
? AppLocalizations.of(context)!.clientNotRemoved
|
? AppLocalizations.of(context)!.clientNotRemoved
|
||||||
|
|
|
@ -26,14 +26,14 @@ class AdvancedSettings extends StatelessWidget {
|
||||||
final result = await function(newStatus);
|
final result = await function(newStatus);
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsUpdatedSuccessfully,
|
label: AppLocalizations.of(context)!.settingsUpdatedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.cannotUpdateSettings,
|
label: AppLocalizations.of(context)!.cannotUpdateSettings,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -31,7 +31,7 @@ class ColorItem extends StatelessWidget {
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
onTap: () => onChanged(numericValue),
|
onTap: () => onChanged(numericValue),
|
||||||
borderRadius: BorderRadius.circular(50),
|
borderRadius: BorderRadius.circular(50),
|
||||||
overlayColor: const MaterialStatePropertyAll(Colors.grey),
|
overlayColor: const WidgetStatePropertyAll(Colors.grey),
|
||||||
child: Container(
|
child: Container(
|
||||||
width: 50,
|
width: 50,
|
||||||
height: 50,
|
height: 50,
|
||||||
|
|
|
@ -9,14 +9,14 @@ class ThemeModeButton extends StatelessWidget {
|
||||||
final bool? disabled;
|
final bool? disabled;
|
||||||
|
|
||||||
const ThemeModeButton({
|
const ThemeModeButton({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.icon,
|
required this.icon,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.selected,
|
required this.selected,
|
||||||
required this.label,
|
required this.label,
|
||||||
required this.onChanged,
|
required this.onChanged,
|
||||||
this.disabled
|
this.disabled
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -32,19 +32,19 @@ class ThemeModeButton extends StatelessWidget {
|
||||||
? () => onChanged(value)
|
? () => onChanged(value)
|
||||||
: null,
|
: null,
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
elevation: MaterialStateProperty.all(0),
|
elevation: WidgetStateProperty.all(0),
|
||||||
shape: MaterialStateProperty.all(
|
shape: WidgetStateProperty.all(
|
||||||
RoundedRectangleBorder(
|
RoundedRectangleBorder(
|
||||||
borderRadius: BorderRadius.circular(30),
|
borderRadius: BorderRadius.circular(30),
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
backgroundColor: MaterialStateProperty.all(
|
backgroundColor: WidgetStateProperty.all(
|
||||||
value == selected
|
value == selected
|
||||||
? disabled == null || disabled == false
|
? disabled == null || disabled == false
|
||||||
? Theme.of(context).colorScheme.primary
|
? Theme.of(context).colorScheme.primary
|
||||||
: greyBackgroundColor
|
: greyBackgroundColor
|
||||||
: disabled == null || disabled == false
|
: disabled == null || disabled == false
|
||||||
? Theme.of(context).colorScheme.surfaceVariant
|
? Theme.of(context).colorScheme.surfaceContainerHighest
|
||||||
: greyBackgroundColor,
|
: greyBackgroundColor,
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
|
|
@ -5,9 +5,9 @@ class DeleteStaticLeaseModal extends StatelessWidget {
|
||||||
final void Function() onConfirm;
|
final void Function() onConfirm;
|
||||||
|
|
||||||
const DeleteStaticLeaseModal({
|
const DeleteStaticLeaseModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.onConfirm
|
required this.onConfirm
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -221,14 +221,14 @@ class _DhcpScreenState extends State<DhcpScreen> {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
processModal.close();
|
processModal.close();
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsSaved,
|
label: AppLocalizations.of(context)!.settingsSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsNotSaved,
|
label: AppLocalizations.of(context)!.settingsNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -245,14 +245,14 @@ class _DhcpScreenState extends State<DhcpScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
clearAll();
|
clearAll();
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.configRestored,
|
label: AppLocalizations.of(context)!.configRestored,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.configNotRestored,
|
label: AppLocalizations.of(context)!.configNotRestored,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -276,14 +276,14 @@ class _DhcpScreenState extends State<DhcpScreen> {
|
||||||
data.dhcpStatus!.leases = [];
|
data.dhcpStatus!.leases = [];
|
||||||
dhcpProvider.setDhcpData(data);
|
dhcpProvider.setDhcpData(data);
|
||||||
|
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.leasesRestored,
|
label: AppLocalizations.of(context)!.leasesRestored,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.leasesNotRestored,
|
label: AppLocalizations.of(context)!.leasesNotRestored,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -43,14 +43,14 @@ class DhcpLeases extends StatelessWidget {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.staticLeaseDeleted,
|
label: AppLocalizations.of(context)!.staticLeaseDeleted,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.staticLeaseNotDeleted,
|
label: AppLocalizations.of(context)!.staticLeaseNotDeleted,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -67,28 +67,28 @@ class DhcpLeases extends StatelessWidget {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.staticLeaseCreated,
|
label: AppLocalizations.of(context)!.staticLeaseCreated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.content == "already_exists") {
|
else if (result.successful == false && result.content == "already_exists") {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.staticLeaseExists,
|
label: AppLocalizations.of(context)!.staticLeaseExists,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.content == "server_not_configured") {
|
else if (result.successful == false && result.content == "server_not_configured") {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.serverNotConfigured,
|
label: AppLocalizations.of(context)!.serverNotConfigured,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.staticLeaseNotCreated,
|
label: AppLocalizations.of(context)!.staticLeaseNotCreated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -80,21 +80,21 @@ class _BootstrapDnsScreenState extends State<BootstrapDnsScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.statusCode == 400) {
|
else if (result.successful == false && result.statusCode == 400) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.someValueNotValid,
|
label: AppLocalizations.of(context)!.someValueNotValid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -197,7 +197,7 @@ class _BootstrapDnsScreenState extends State<BootstrapDnsScreen> {
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
)).toList(),
|
)),
|
||||||
Row(
|
Row(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
|
|
@ -86,21 +86,21 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful== false && result.statusCode == 400) {
|
else if (result.successful== false && result.statusCode == 400) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.someValueNotValid,
|
label: AppLocalizations.of(context)!.someValueNotValid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -139,14 +139,14 @@ class _CacheConfigDnsScreenState extends State<CacheConfigDnsScreen> {
|
||||||
void clearCache() async {
|
void clearCache() async {
|
||||||
final result = await clearDnsCache(context, serversProvider.selectedServer!);
|
final result = await clearDnsCache(context, serversProvider.selectedServer!);
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsCacheCleared,
|
label: AppLocalizations.of(context)!.dnsCacheCleared,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsCacheNotCleared,
|
label: AppLocalizations.of(context)!.dnsCacheNotCleared,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -66,14 +66,14 @@ class _DnsSettingsState extends State<DnsSettings> {
|
||||||
void clearCache() async {
|
void clearCache() async {
|
||||||
final result = await clearDnsCache(context, serversProvider.selectedServer!);
|
final result = await clearDnsCache(context, serversProvider.selectedServer!);
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsCacheCleared,
|
label: AppLocalizations.of(context)!.dnsCacheCleared,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsCacheNotCleared,
|
label: AppLocalizations.of(context)!.dnsCacheNotCleared,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -183,21 +183,21 @@ class _DnsServerSettingsScreenState extends State<DnsServerSettingsScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.statusCode == 400) {
|
else if (result.successful == false && result.statusCode == 400) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.someValueNotValid,
|
label: AppLocalizations.of(context)!.someValueNotValid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -91,21 +91,21 @@ class _FallbackDnsScreenState extends State<FallbackDnsScreen> {
|
||||||
|
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.statusCode == 400) {
|
else if (result.successful == false && result.statusCode == 400) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.someValueNotValid,
|
label: AppLocalizations.of(context)!.someValueNotValid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -112,21 +112,21 @@ class _PrivateReverseDnsServersScreenState extends State<PrivateReverseDnsServer
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.statusCode == 400) {
|
else if (result.successful == false && result.statusCode == 400) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.someValueNotValid,
|
label: AppLocalizations.of(context)!.someValueNotValid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -152,21 +152,21 @@ class _UpstreamDnsScreenState extends State<UpstreamDnsScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
label: AppLocalizations.of(context)!.dnsConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (result.successful == false && result.statusCode == 400) {
|
else if (result.successful == false && result.statusCode == 400) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.someValueNotValid,
|
label: AppLocalizations.of(context)!.someValueNotValid,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
label: AppLocalizations.of(context)!.dnsConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -5,9 +5,9 @@ class DeleteDnsRewrite extends StatelessWidget {
|
||||||
final void Function() onConfirm;
|
final void Function() onConfirm;
|
||||||
|
|
||||||
const DeleteDnsRewrite({
|
const DeleteDnsRewrite({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.onConfirm
|
required this.onConfirm
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -67,14 +67,14 @@ class _DnsRewritesScreenState extends State<DnsRewritesScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsRewriteRuleDeleted,
|
label: AppLocalizations.of(context)!.dnsRewriteRuleDeleted,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsRewriteRuleNotDeleted,
|
label: AppLocalizations.of(context)!.dnsRewriteRuleNotDeleted,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -91,14 +91,14 @@ class _DnsRewritesScreenState extends State<DnsRewritesScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsRewriteRuleAdded,
|
label: AppLocalizations.of(context)!.dnsRewriteRuleAdded,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsRewriteRuleNotAdded,
|
label: AppLocalizations.of(context)!.dnsRewriteRuleNotAdded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -115,14 +115,14 @@ class _DnsRewritesScreenState extends State<DnsRewritesScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsRewriteRuleUpdated,
|
label: AppLocalizations.of(context)!.dnsRewriteRuleUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.dnsRewriteRuleNotUpdated,
|
label: AppLocalizations.of(context)!.dnsRewriteRuleNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -169,7 +169,7 @@ class _DnsRewritesScreenState extends State<DnsRewritesScreen> {
|
||||||
onRefresh: () async {
|
onRefresh: () async {
|
||||||
final result = await rewriteRulesProvider.fetchRules();
|
final result = await rewriteRulesProvider.fetchRules();
|
||||||
if (result == false) {
|
if (result == false) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.rewriteRulesNotLoaded,
|
label: AppLocalizations.of(context)!.rewriteRulesNotLoaded,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -5,9 +5,9 @@ class EncryptionErrorModal extends StatelessWidget {
|
||||||
final String error;
|
final String error;
|
||||||
|
|
||||||
const EncryptionErrorModal({
|
const EncryptionErrorModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.error,
|
required this.error,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -12,7 +12,7 @@ class EncryptionTextField extends StatelessWidget {
|
||||||
final String? helperText;
|
final String? helperText;
|
||||||
|
|
||||||
const EncryptionTextField({
|
const EncryptionTextField({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.enabled,
|
required this.enabled,
|
||||||
required this.controller,
|
required this.controller,
|
||||||
required this.icon,
|
required this.icon,
|
||||||
|
@ -22,7 +22,7 @@ class EncryptionTextField extends StatelessWidget {
|
||||||
this.keyboardType,
|
this.keyboardType,
|
||||||
this.multiline,
|
this.multiline,
|
||||||
this.helperText,
|
this.helperText,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -233,14 +233,14 @@ class _EncryptionSettingsState extends State<EncryptionSettings> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.encryptionConfigSaved,
|
label: AppLocalizations.of(context)!.encryptionConfigSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.encryptionConfigNotSaved,
|
label: AppLocalizations.of(context)!.encryptionConfigNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -282,14 +282,14 @@ class _EncryptionSettingsState extends State<EncryptionSettings> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.configurationResetSuccessfully,
|
label: AppLocalizations.of(context)!.configurationResetSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.configurationResetError,
|
label: AppLocalizations.of(context)!.configurationResetError,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -5,9 +5,9 @@ class ErrorMessageEncryption extends StatelessWidget {
|
||||||
final String errorMessage;
|
final String errorMessage;
|
||||||
|
|
||||||
const ErrorMessageEncryption({
|
const ErrorMessageEncryption({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.errorMessage,
|
required this.errorMessage,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -6,10 +6,10 @@ class EncryptionMasterSwitch extends StatelessWidget {
|
||||||
final void Function(bool) onChange;
|
final void Function(bool) onChange;
|
||||||
|
|
||||||
const EncryptionMasterSwitch({
|
const EncryptionMasterSwitch({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.onChange
|
required this.onChange
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -8,10 +8,10 @@ class Status extends StatelessWidget {
|
||||||
final String label;
|
final String label;
|
||||||
|
|
||||||
const Status({
|
const Status({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.valid,
|
required this.valid,
|
||||||
required this.label
|
required this.label
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -49,14 +49,14 @@ class _GeneralSettingsState extends State<GeneralSettings> {
|
||||||
}) async {
|
}) async {
|
||||||
final result = await function(newStatus);
|
final result = await function(newStatus);
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsUpdatedSuccessfully,
|
label: AppLocalizations.of(context)!.settingsUpdatedSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.cannotUpdateSettings,
|
label: AppLocalizations.of(context)!.cannotUpdateSettings,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -43,14 +43,14 @@ class _TopItemsListSettingsState extends State<TopItemsListSettings> with Ticker
|
||||||
final result = await appConfigProvider.setHomeTopItemsOrder(persistHomeTopItemsList);
|
final result = await appConfigProvider.setHomeTopItemsOrder(persistHomeTopItemsList);
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsSaved,
|
label: AppLocalizations.of(context)!.settingsSaved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsNotSaved,
|
label: AppLocalizations.of(context)!.settingsNotSaved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -102,17 +102,17 @@ class _LogsSettingsState extends State<LogsSettings> {
|
||||||
|
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (!mounted) return;
|
if (!context.mounted) return;
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.logsCleared,
|
label: AppLocalizations.of(context)!.logsCleared,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.logsNotCleared,
|
label: AppLocalizations.of(context)!.logsNotCleared,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -135,17 +135,17 @@ class _LogsSettingsState extends State<LogsSettings> {
|
||||||
|
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (!mounted) return;
|
if (!context.mounted) return;
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.logsConfigUpdated,
|
label: AppLocalizations.of(context)!.logsConfigUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.logsConfigNotUpdated,
|
label: AppLocalizations.of(context)!.logsConfigNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -90,7 +90,7 @@ class _SafeSearchSettingsScreenState extends State<SafeSearchSettingsScreen> {
|
||||||
processModal.close();
|
processModal.close();
|
||||||
|
|
||||||
if (result == true) {
|
if (result == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsUpdatedSuccessfully,
|
label: AppLocalizations.of(context)!.settingsUpdatedSuccessfully,
|
||||||
color: Colors.green,
|
color: Colors.green,
|
||||||
|
@ -98,7 +98,7 @@ class _SafeSearchSettingsScreenState extends State<SafeSearchSettingsScreen> {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.settingsNotSaved,
|
label: AppLocalizations.of(context)!.settingsNotSaved,
|
||||||
color: Colors.red,
|
color: Colors.red,
|
||||||
|
|
|
@ -148,14 +148,14 @@ class _StatisticsSettingsState extends State<StatisticsSettings> {
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.statisticsConfigUpdated,
|
label: AppLocalizations.of(context)!.statisticsConfigUpdated,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.statisticsConfigNotUpdated,
|
label: AppLocalizations.of(context)!.statisticsConfigNotUpdated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||||
|
|
||||||
class AutoUpdateUnavailableModal extends StatelessWidget {
|
class AutoUpdateUnavailableModal extends StatelessWidget {
|
||||||
const AutoUpdateUnavailableModal({Key? key}) : super(key: key);
|
const AutoUpdateUnavailableModal({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -41,7 +41,7 @@ class UpdateScreen extends StatelessWidget {
|
||||||
|
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
serversProvider.recheckPeriodServerUpdated();
|
serversProvider.recheckPeriodServerUpdated();
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.requestStartUpdateSuccessful,
|
label: AppLocalizations.of(context)!.requestStartUpdateSuccessful,
|
||||||
color: Colors.green,
|
color: Colors.green,
|
||||||
|
@ -49,7 +49,7 @@ class UpdateScreen extends StatelessWidget {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.requestStartUpdateFailed,
|
label: AppLocalizations.of(context)!.requestStartUpdateFailed,
|
||||||
color: Colors.red,
|
color: Colors.red,
|
||||||
|
@ -203,7 +203,7 @@ class UpdateScreen extends StatelessWidget {
|
||||||
body: Column(
|
body: Column(
|
||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
color: Theme.of(context).colorScheme.surfaceVariant,
|
color: Theme.of(context).colorScheme.surfaceContainerHighest,
|
||||||
child: SafeArea(
|
child: SafeArea(
|
||||||
child: headerPortrait()
|
child: headerPortrait()
|
||||||
)
|
)
|
||||||
|
|
|
@ -88,7 +88,7 @@ class _UpdateScreenState extends State<UpdateScreen> {
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
if (result.successful == true) {
|
if (result.successful == true) {
|
||||||
serversProvider.recheckPeriodServerUpdated();
|
serversProvider.recheckPeriodServerUpdated();
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.requestStartUpdateSuccessful,
|
label: AppLocalizations.of(context)!.requestStartUpdateSuccessful,
|
||||||
color: Colors.green,
|
color: Colors.green,
|
||||||
|
@ -96,7 +96,7 @@ class _UpdateScreenState extends State<UpdateScreen> {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.requestStartUpdateFailed,
|
label: AppLocalizations.of(context)!.requestStartUpdateFailed,
|
||||||
color: Colors.red,
|
color: Colors.red,
|
||||||
|
@ -220,7 +220,7 @@ class _Header extends SliverPersistentHeaderDelegate {
|
||||||
return LayoutBuilder(
|
return LayoutBuilder(
|
||||||
builder: (context, constraints) => Container(
|
builder: (context, constraints) => Container(
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
color: Theme.of(context).colorScheme.surfaceVariant,
|
color: Theme.of(context).colorScheme.surfaceContainerHighest,
|
||||||
),
|
),
|
||||||
child: Align(
|
child: Align(
|
||||||
alignment: Alignment.topLeft,
|
alignment: Alignment.topLeft,
|
||||||
|
|
|
@ -157,7 +157,7 @@ class _AddServerModalState extends State<AddServerModal> {
|
||||||
if (result != AuthStatus.success) {
|
if (result != AuthStatus.success) {
|
||||||
cancelConnecting();
|
cancelConnecting();
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: getErrorMessage(result),
|
label: getErrorMessage(result),
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -206,7 +206,7 @@ class _AddServerModalState extends State<AddServerModal> {
|
||||||
if (serverCreated != null) {
|
if (serverCreated != null) {
|
||||||
if (mounted) setState(() => isConnecting = false);
|
if (mounted) setState(() => isConnecting = false);
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.connectionNotCreated,
|
label: AppLocalizations.of(context)!.connectionNotCreated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -256,7 +256,7 @@ class _AddServerModalState extends State<AddServerModal> {
|
||||||
if (result != AuthStatus.success) {
|
if (result != AuthStatus.success) {
|
||||||
cancelConnecting();
|
cancelConnecting();
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: getErrorMessage(result),
|
label: getErrorMessage(result),
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -306,7 +306,7 @@ class _AddServerModalState extends State<AddServerModal> {
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.connectionNotCreated,
|
label: AppLocalizations.of(context)!.connectionNotCreated,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -13,7 +13,7 @@ class FormTextField extends StatelessWidget {
|
||||||
final bool isConnecting;
|
final bool isConnecting;
|
||||||
|
|
||||||
const FormTextField({
|
const FormTextField({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.label,
|
required this.label,
|
||||||
required this.controller,
|
required this.controller,
|
||||||
this.error,
|
this.error,
|
||||||
|
@ -24,7 +24,7 @@ class FormTextField extends StatelessWidget {
|
||||||
this.hintText,
|
this.hintText,
|
||||||
this.helperText,
|
this.helperText,
|
||||||
required this.isConnecting
|
required this.isConnecting
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -15,12 +15,12 @@ class CustomCombinedLineChart extends StatelessWidget {
|
||||||
final bool daysInterval;
|
final bool daysInterval;
|
||||||
|
|
||||||
const CustomCombinedLineChart({
|
const CustomCombinedLineChart({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.inputData,
|
required this.inputData,
|
||||||
required this.context,
|
required this.context,
|
||||||
required this.dates,
|
required this.dates,
|
||||||
required this.daysInterval
|
required this.daysInterval
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
LineChartData mainData(Map<String, dynamic> data, ThemeMode selectedTheme) {
|
LineChartData mainData(Map<String, dynamic> data, ThemeMode selectedTheme) {
|
||||||
String chartDate(DateTime date) {
|
String chartDate(DateTime date) {
|
||||||
|
@ -55,11 +55,11 @@ class CustomCombinedLineChart extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
return LineChartData(
|
return LineChartData(
|
||||||
gridData: FlGridData(
|
gridData: const FlGridData(
|
||||||
show: false,
|
show: false,
|
||||||
drawVerticalLine: false,
|
drawVerticalLine: false,
|
||||||
),
|
),
|
||||||
titlesData: FlTitlesData(
|
titlesData: const FlTitlesData(
|
||||||
show: false,
|
show: false,
|
||||||
),
|
),
|
||||||
borderData: FlBorderData(
|
borderData: FlBorderData(
|
||||||
|
@ -73,7 +73,7 @@ class CustomCombinedLineChart extends StatelessWidget {
|
||||||
barWidth: 2,
|
barWidth: 2,
|
||||||
isStrokeCapRound: true,
|
isStrokeCapRound: true,
|
||||||
preventCurveOverShooting: true,
|
preventCurveOverShooting: true,
|
||||||
dotData: FlDotData(
|
dotData: const FlDotData(
|
||||||
show: false,
|
show: false,
|
||||||
),
|
),
|
||||||
belowBarData: BarAreaData(
|
belowBarData: BarAreaData(
|
||||||
|
|
|
@ -8,12 +8,12 @@ class ConfirmActionModal extends StatelessWidget {
|
||||||
final void Function() onConfirm;
|
final void Function() onConfirm;
|
||||||
|
|
||||||
const ConfirmActionModal({
|
const ConfirmActionModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.icon,
|
required this.icon,
|
||||||
required this.title,
|
required this.title,
|
||||||
required this.message,
|
required this.message,
|
||||||
required this.onConfirm
|
required this.onConfirm
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -9,14 +9,14 @@ class CustomCheckboxListTile extends StatelessWidget {
|
||||||
final EdgeInsets? padding;
|
final EdgeInsets? padding;
|
||||||
|
|
||||||
const CustomCheckboxListTile({
|
const CustomCheckboxListTile({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.onChanged,
|
required this.onChanged,
|
||||||
required this.title,
|
required this.title,
|
||||||
this.disabled,
|
this.disabled,
|
||||||
this.subtitle,
|
this.subtitle,
|
||||||
this.padding
|
this.padding
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -14,7 +14,7 @@ class CustomListTile extends StatelessWidget {
|
||||||
final Color? color;
|
final Color? color;
|
||||||
|
|
||||||
const CustomListTile({
|
const CustomListTile({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.title,
|
required this.title,
|
||||||
this.subtitle,
|
this.subtitle,
|
||||||
this.subtitleWidget,
|
this.subtitleWidget,
|
||||||
|
@ -26,7 +26,7 @@ class CustomListTile extends StatelessWidget {
|
||||||
this.disabled,
|
this.disabled,
|
||||||
this.onHover,
|
this.onHover,
|
||||||
this.color,
|
this.color,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -7,12 +7,12 @@ class CustomRadio extends StatelessWidget {
|
||||||
final Color backgroundColor;
|
final Color backgroundColor;
|
||||||
|
|
||||||
const CustomRadio({
|
const CustomRadio({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.groupValue,
|
required this.groupValue,
|
||||||
this.onChange,
|
this.onChange,
|
||||||
required this.backgroundColor,
|
required this.backgroundColor,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -11,14 +11,14 @@ class CustomRadioListTile extends StatelessWidget {
|
||||||
final void Function(String) onChanged;
|
final void Function(String) onChanged;
|
||||||
|
|
||||||
const CustomRadioListTile({
|
const CustomRadioListTile({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.groupValue,
|
required this.groupValue,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.radioBackgroundColor,
|
required this.radioBackgroundColor,
|
||||||
required this.title,
|
required this.title,
|
||||||
this.subtitle,
|
this.subtitle,
|
||||||
required this.onChanged,
|
required this.onChanged,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -7,12 +7,12 @@ class CustomRadioToggle extends StatelessWidget {
|
||||||
final void Function(String) onTap;
|
final void Function(String) onTap;
|
||||||
|
|
||||||
const CustomRadioToggle({
|
const CustomRadioToggle({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.groupSelected,
|
required this.groupSelected,
|
||||||
required this.value,
|
required this.value,
|
||||||
required this.label,
|
required this.label,
|
||||||
required this.onTap,
|
required this.onTap,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -13,13 +13,13 @@ class CustomLineChart extends StatelessWidget {
|
||||||
final BuildContext context;
|
final BuildContext context;
|
||||||
|
|
||||||
const CustomLineChart({
|
const CustomLineChart({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.data,
|
required this.data,
|
||||||
required this.color,
|
required this.color,
|
||||||
required this.dates,
|
required this.dates,
|
||||||
required this.daysInterval,
|
required this.daysInterval,
|
||||||
required this.context
|
required this.context
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
String chartDate(DateTime date) {
|
String chartDate(DateTime date) {
|
||||||
String twoDigits(int number) => number.toString().padLeft(2, '0');
|
String twoDigits(int number) => number.toString().padLeft(2, '0');
|
||||||
|
@ -55,11 +55,11 @@ class CustomLineChart extends StatelessWidget {
|
||||||
|
|
||||||
LineChartData mainData(Map<String, dynamic> data, ThemeMode selectedTheme) {
|
LineChartData mainData(Map<String, dynamic> data, ThemeMode selectedTheme) {
|
||||||
return LineChartData(
|
return LineChartData(
|
||||||
gridData: FlGridData(
|
gridData: const FlGridData(
|
||||||
show: false,
|
show: false,
|
||||||
drawVerticalLine: false,
|
drawVerticalLine: false,
|
||||||
),
|
),
|
||||||
titlesData: FlTitlesData(
|
titlesData: const FlTitlesData(
|
||||||
show: false,
|
show: false,
|
||||||
),
|
),
|
||||||
borderData: FlBorderData(
|
borderData: FlBorderData(
|
||||||
|
@ -73,7 +73,7 @@ class CustomLineChart extends StatelessWidget {
|
||||||
barWidth: 2,
|
barWidth: 2,
|
||||||
isStrokeCapRound: true,
|
isStrokeCapRound: true,
|
||||||
preventCurveOverShooting: true,
|
preventCurveOverShooting: true,
|
||||||
dotData: FlDotData(
|
dotData: const FlDotData(
|
||||||
show: false,
|
show: false,
|
||||||
),
|
),
|
||||||
belowBarData: BarAreaData(
|
belowBarData: BarAreaData(
|
||||||
|
|
|
@ -11,9 +11,9 @@ class CustomMenuBar extends StatelessWidget {
|
||||||
final Widget child;
|
final Widget child;
|
||||||
|
|
||||||
const CustomMenuBar({
|
const CustomMenuBar({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.child
|
required this.child
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -7,12 +7,12 @@ class OptionBox extends StatelessWidget {
|
||||||
final String label;
|
final String label;
|
||||||
|
|
||||||
const OptionBox({
|
const OptionBox({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.optionsValue,
|
required this.optionsValue,
|
||||||
required this.itemValue,
|
required this.itemValue,
|
||||||
required this.onTap,
|
required this.onTap,
|
||||||
required this.label,
|
required this.label,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -4,9 +4,9 @@ class ProcessDialog extends StatelessWidget {
|
||||||
final String message;
|
final String message;
|
||||||
|
|
||||||
const ProcessDialog({
|
const ProcessDialog({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.message,
|
required this.message,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -5,10 +5,10 @@ class SectionLabel extends StatelessWidget {
|
||||||
final EdgeInsets? padding;
|
final EdgeInsets? padding;
|
||||||
|
|
||||||
const SectionLabel({
|
const SectionLabel({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.label,
|
required this.label,
|
||||||
this.padding
|
this.padding
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -13,9 +13,9 @@ class DeleteModal extends StatelessWidget {
|
||||||
final Server serverToDelete;
|
final Server serverToDelete;
|
||||||
|
|
||||||
const DeleteModal({
|
const DeleteModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.serverToDelete,
|
required this.serverToDelete,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
@ -34,14 +34,14 @@ class DeleteModal extends StatelessWidget {
|
||||||
appConfigProvider.setSelectedScreen(0);
|
appConfigProvider.setSelectedScreen(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.connectionRemoved,
|
label: AppLocalizations.of(context)!.connectionRemoved,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.connectionCannotBeRemoved,
|
label: AppLocalizations.of(context)!.connectionCannotBeRemoved,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -50,14 +50,15 @@ void showDeleteModal({
|
||||||
required BuildContext context,
|
required BuildContext context,
|
||||||
required Server server
|
required Server server
|
||||||
}) async {
|
}) async {
|
||||||
await Future.delayed(const Duration(seconds: 0), () => {
|
await Future.delayed(const Duration(seconds: 0), () {
|
||||||
|
if (!context.mounted) return;
|
||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) => DeleteModal(
|
builder: (context) => DeleteModal(
|
||||||
serverToDelete: server,
|
serverToDelete: server,
|
||||||
),
|
),
|
||||||
barrierDismissible: false
|
barrierDismissible: false
|
||||||
)
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -133,7 +134,7 @@ void connectToServer({
|
||||||
process.close();
|
process.close();
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
final appConfigProvider = Provider.of<AppConfigProvider>(context, listen: false);
|
final appConfigProvider = Provider.of<AppConfigProvider>(context, listen: false);
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.cannotConnect,
|
label: AppLocalizations.of(context)!.cannotConnect,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
@ -150,14 +151,14 @@ void setDefaultServer({
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
final appConfigProvider = Provider.of<AppConfigProvider>(context, listen: false);
|
final appConfigProvider = Provider.of<AppConfigProvider>(context, listen: false);
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.connectionDefaultSuccessfully,
|
label: AppLocalizations.of(context)!.connectionDefaultSuccessfully,
|
||||||
color: Colors.green
|
color: Colors.green
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showSnacbkar(
|
showSnackbar(
|
||||||
appConfigProvider: appConfigProvider,
|
appConfigProvider: appConfigProvider,
|
||||||
label: AppLocalizations.of(context)!.connectionDefaultFailed,
|
label: AppLocalizations.of(context)!.connectionDefaultFailed,
|
||||||
color: Colors.red
|
color: Colors.red
|
||||||
|
|
|
@ -16,13 +16,13 @@ class ServersList extends StatelessWidget {
|
||||||
final double breakingWidth;
|
final double breakingWidth;
|
||||||
|
|
||||||
const ServersList({
|
const ServersList({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.context,
|
required this.context,
|
||||||
required this.controllers,
|
required this.controllers,
|
||||||
required this.onChange,
|
required this.onChange,
|
||||||
required this.scrollController,
|
required this.scrollController,
|
||||||
required this.breakingWidth
|
required this.breakingWidth
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
|
@ -68,7 +68,7 @@ class _ServersListItemState extends State<ServersListItem> with SingleTickerProv
|
||||||
decoration: BoxDecoration(
|
decoration: BoxDecoration(
|
||||||
border: Border(
|
border: Border(
|
||||||
bottom: BorderSide(
|
bottom: BorderSide(
|
||||||
color: Theme.of(context).colorScheme.surfaceVariant,
|
color: Theme.of(context).colorScheme.surfaceContainerHighest,
|
||||||
width: 1
|
width: 1
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -11,10 +11,10 @@ class UpdateModal extends StatefulWidget {
|
||||||
final void Function(String, String) onDownload;
|
final void Function(String, String) onDownload;
|
||||||
|
|
||||||
const UpdateModal({
|
const UpdateModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.gitHubRelease,
|
required this.gitHubRelease,
|
||||||
required this.onDownload,
|
required this.onDownload,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<UpdateModal> createState() => _UpdateModalState();
|
State<UpdateModal> createState() => _UpdateModalState();
|
||||||
|
|
|
@ -5,9 +5,9 @@ class VersionWarningModal extends StatelessWidget {
|
||||||
final String version;
|
final String version;
|
||||||
|
|
||||||
const VersionWarningModal({
|
const VersionWarningModal({
|
||||||
Key? key,
|
super.key,
|
||||||
required this.version,
|
required this.version,
|
||||||
}) : super(key: key);
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue