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 'dart:developer';
import 'package:flutter/material.dart';
import 'package:marianum_mobile/storage/base/settingsProvider.dart';
import 'package:provider/provider.dart';
import 'package:syncfusion_flutter_calendar/calendar.dart';
@ -28,8 +29,13 @@ class _TimetableState extends State<Timetable> {
double elementScale = 40;
double baseElementScale = 40;
late final SettingsProvider settings;
@override
void initState() {
settings = Provider.of<SettingsProvider>(context, listen: false);
elementScale = baseElementScale = settings.val().timetableSettings.zoom;
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
Provider.of<TimetableProps>(context, listen: false).run();
});
@ -75,7 +81,7 @@ class _TimetableState extends State<Timetable> {
});
},
onScaleEnd: (details) {
// TODO save scale for later
settings.val(write: true).timetableSettings.zoom = elementScale;
},
child: SfCalendar(