Made timetable zoom persistent

This commit is contained in:
2023-06-04 00:44:24 +02:00
parent 187d7bfa36
commit f2505f17cf
6 changed files with 48 additions and 2 deletions

View File

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:json_annotation/json_annotation.dart';
import '../gradeAverages/gradeAveragesSettings.dart';
import '../timetable/timetableSettings.dart';
part 'settings.g.dart';
@ -15,11 +16,13 @@ class Settings {
bool devToolsEnabled;
GradeAveragesSettings gradeAveragesSettings;
TimetableSettings timetableSettings;
Settings({
required this.appTheme,
required this.devToolsEnabled,
required this.gradeAveragesSettings
required this.gradeAveragesSettings,
required this.timetableSettings
});
static String _themeToJson(ThemeMode m) => m.name;

View File

@ -11,10 +11,13 @@ Settings _$SettingsFromJson(Map<String, dynamic> json) => Settings(
devToolsEnabled: json['devToolsEnabled'] as bool,
gradeAveragesSettings: GradeAveragesSettings.fromJson(
json['gradeAveragesSettings'] as Map<String, dynamic>),
timetableSettings: TimetableSettings.fromJson(
json['timetableSettings'] as Map<String, dynamic>),
);
Map<String, dynamic> _$SettingsToJson(Settings instance) => <String, dynamic>{
'appTheme': Settings._themeToJson(instance.appTheme),
'devToolsEnabled': instance.devToolsEnabled,
'gradeAveragesSettings': instance.gradeAveragesSettings.toJson(),
'timetableSettings': instance.timetableSettings.toJson(),
};

View File

@ -2,6 +2,7 @@ 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 'settings.dart';
@ -49,6 +50,9 @@ class SettingsProvider extends ChangeNotifier {
useGradeSystem: true,
inputs: []
),
timetableSettings: TimetableSettings(
zoom: 40,
),
);
}
}