Made GradeAverage persistent

This commit is contained in:
2023-06-03 23:58:48 +02:00
parent 3f05f68ac1
commit fb839eb458
9 changed files with 107 additions and 22 deletions

View File

@ -3,11 +3,10 @@ import 'package:flutter/material.dart';
import 'package:package_info/package_info.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../model/accountModel.dart';
import '../../storage/base/settingsProvider.dart';
import '../../theming/appTheme.dart';
import '../../storage/settings/settingsProvider.dart';
import '../../widget/confirmDialog.dart';
import 'debug/debugOverview.dart';
import 'debug/jsonViewer.dart';
@ -115,7 +114,7 @@ class _SettingsState extends State<Settings> {
leading: const Icon(Icons.policy_outlined),
title: const Text("Datenschutz"),
onTap: () {
launchUrl(Uri.parse("https://mhsl.eu/datenschutz.html"));
ConfirmDialog.openBrowser(context, "https://mhsl.eu/datenschutz.html");
},
trailing: const Icon(Icons.open_in_new),
),
@ -124,7 +123,7 @@ class _SettingsState extends State<Settings> {
leading: const Icon(Icons.badge_outlined),
title: const Text("Impressum"),
onTap: () {
launchUrl(Uri.parse("https://mhsl.eu/id.html"));
ConfirmDialog.openBrowser(context, "https://mhsl.eu/id.html");
},
trailing: const Icon(Icons.open_in_new),
),
@ -133,7 +132,7 @@ class _SettingsState extends State<Settings> {
ListTile(
leading: const Icon(Icons.developer_mode_outlined),
title: const Text("Entwicklermodus"),
title: const Text("Entwickleransicht"),
trailing: Checkbox(
visualDensity: const VisualDensity(horizontal: VisualDensity.minimumDensity),
value: settings.val().devToolsEnabled,
@ -149,16 +148,6 @@ class _SettingsState extends State<Settings> {
visible: settings.val().devToolsEnabled,
child: Column(
children: [
ListTile(
leading: const Icon(Icons.data_object),
title: const Text("Storage view"),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) {
return const DebugOverview();
}));
},
trailing: const Icon(Icons.arrow_right),
),
ListTile(
leading: const Icon(Icons.logo_dev_outlined),
title: const Text("Logging verbosity"),
@ -170,9 +159,19 @@ class _SettingsState extends State<Settings> {
},
),
),
ListTile(
leading: const Icon(Icons.data_object),
title: const Text("Cache JSON dump"),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) {
return const DebugOverview();
}));
},
trailing: const Icon(Icons.arrow_right),
),
ListTile(
leading: const Icon(Icons.settings_applications_outlined),
title: const Text("Settings JSON dump"),
title: const Text("Storage JSON dump"),
onTap: () {
JsonViewer.asDialog(context, settings.val().toJson());
},