Made Settings persistent with autosave

This commit is contained in:
2023-06-03 23:26:18 +02:00
parent e26a1e9598
commit 3f05f68ac1
9 changed files with 253 additions and 156 deletions

View File

@ -9,12 +9,12 @@ import 'package:flutter_localizations/flutter_localizations.dart';
import 'app.dart';
import 'model/accountModel.dart';
import 'model/appTheme.dart';
import 'model/chatList/chatListProps.dart';
import 'model/chatList/chatProps.dart';
import 'model/files/filesProps.dart';
import 'model/message/messageProps.dart';
import 'model/timetable/timetableProps.dart';
import 'storage/settings/settingsProvider.dart';
import 'theming/darkAppTheme.dart';
import 'theming/lightAppTheme.dart';
import 'view/login/login.dart';
@ -33,8 +33,9 @@ Future<void> main() async {
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => SettingsProvider()),
ChangeNotifierProvider(create: (context) => AccountModel()),
ChangeNotifierProvider(create: (context) => AppTheme()),
ChangeNotifierProvider(create: (context) => TimetableProps()),
ChangeNotifierProvider(create: (context) => ChatListProps()),
ChangeNotifierProvider(create: (context) => ChatProps()),
@ -78,8 +79,8 @@ class _MainState extends State<Main> {
return Directionality(
textDirection: TextDirection.ltr,
child: Consumer<AppTheme>(
builder: (context, value, child) {
child: Consumer<SettingsProvider>(
builder: (context, settings, child) {
return MaterialApp(
debugShowCheckedModeBanner: false,
localizationsDelegates: const [
@ -95,7 +96,7 @@ class _MainState extends State<Main> {
title: 'Marianum Fulda',
themeMode: value.getMode,
themeMode: settings.val().appTheme,
theme: LightAppTheme.theme,
darkTheme: DarkAppTheme.theme,