Fixed most of the warnings

This commit is contained in:
Juan Gilsanz Polo 2024-09-11 18:13:26 +02:00
parent 715ca0ab3f
commit f7c3ba0374
87 changed files with 252 additions and 250 deletions

View file

@ -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,

View file

@ -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,

View file

@ -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,

View file

@ -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(),
}; };
} }

View file

@ -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;

View file

@ -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

View file

@ -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"),
); );
} }

View file

@ -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) {

View file

@ -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();

View file

@ -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();

View file

@ -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

View file

@ -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
), ),
), ),

View file

@ -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) {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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) {

View file

@ -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,

View file

@ -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();

View file

@ -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();

View file

@ -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) {

View file

@ -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(

View file

@ -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) {

View file

@ -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) {

View file

@ -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

View file

@ -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

View file

@ -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) {

View file

@ -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

View file

@ -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),

View file

@ -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) => [

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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,

View file

@ -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,
) )
), ),

View file

@ -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) {

View file

@ -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

View file

@ -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

View file

@ -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,

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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) {

View file

@ -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

View file

@ -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) {

View file

@ -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) {

View file

@ -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

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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,

View file

@ -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

View file

@ -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) {

View file

@ -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()
) )

View file

@ -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,

View file

@ -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

View file

@ -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) {

View file

@ -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(

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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(

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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

View file

@ -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

View file

@ -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) {

View file

@ -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
) )
) )

View file

@ -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();

View file

@ -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) {