Made timetable zoom persistent
This commit is contained in:
@ -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(
|
||||
|
Reference in New Issue
Block a user