Made cache deletable with better dev-view

This commit is contained in:
2023-06-04 02:24:00 +02:00
parent f2505f17cf
commit 95f14da13f
6 changed files with 163 additions and 117 deletions

View File

@ -1,10 +1,10 @@
import 'dart:convert';
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:marianum_mobile/storage/gradeAverages/gradeAveragesSettings.dart';
import 'package:marianum_mobile/storage/timetable/timetableSettings.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../gradeAverages/gradeAveragesSettings.dart';
import '../timetable/timetableSettings.dart';
import 'settings.dart';
class SettingsProvider extends ChangeNotifier {
@ -25,13 +25,15 @@ class SettingsProvider extends ChangeNotifier {
init();
}
void init() async {
void init({bool resetConfig = false}) async {
_storage = await SharedPreferences.getInstance();
if(_storage.containsKey(_fieldName)) {
log("Settings from disk: ${_storage.getString(_fieldName)}");
if(resetConfig) _storage.remove(_fieldName);
try {
_settings = Settings.fromJson(jsonDecode(_storage.getString(_fieldName)!));
} else {
} catch(e) {
log("Settings are defective, using defaults: ${e.toString()}");
_settings = _defaults();
}