Made cache deletable with better dev-view
This commit is contained in:
@ -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();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user