Fix Timetable "today-button" jumping to next week

This commit is contained in:
Elias Müller 2023-05-31 21:03:41 +02:00
parent b41fba0cda
commit d226f62d31

View File

@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
import 'package:marianum_mobile/screen/pages/timetable/appointmenetComponent.dart'; import 'package:marianum_mobile/screen/pages/timetable/appointmenetComponent.dart';
import 'package:marianum_mobile/screen/pages/timetable/timeRegionComponent.dart'; import 'package:marianum_mobile/screen/pages/timetable/timeRegionComponent.dart';
import 'package:marianum_mobile/screen/pages/timetable/timetableEvents.dart'; import 'package:marianum_mobile/screen/pages/timetable/timetableEvents.dart';
import 'package:marianum_mobile/widget/errorView.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:syncfusion_flutter_calendar/calendar.dart'; import 'package:syncfusion_flutter_calendar/calendar.dart';
@ -48,9 +49,9 @@ class _TimetableState extends State<Timetable> {
IconButton( IconButton(
icon: const Icon(Icons.today), icon: const Icon(Icons.today),
onPressed: () { onPressed: () {
controller.displayDate = DateTime.now().jumpToNextWeekDay(DateTime.monday); // controller.displayDate = DateTime.now().jumpToNextWeekDay(DateTime.monday);
//controller.displayDate = DateTime.now().add(Duration(days: 2)); // controller.displayDate = DateTime.now().add(Duration(days: 2));
//controller.selectedDate = DateTime.now(); controller.displayDate = DateTime.now();
} }
), ),
], ],
@ -62,14 +63,10 @@ class _TimetableState extends State<Timetable> {
GetHolidaysResponse holidays = value.getHolidaysResponse; GetHolidaysResponse holidays = value.getHolidaysResponse;
if(value.hasError) { if(value.hasError) {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) { return ErrorView(
showDialog(context: context, builder: (context) { icon: Icons.calendar_month,
return AlertDialog( text: "Webuntis error: ${value.error.toString()}",
title: Text("Webuntis error"), );
content: Text(value.error.toString()),
);
});
});
} }
return GestureDetector( return GestureDetector(