Timetable better week swipe, timetable performance upgrade

This commit is contained in:
2023-02-22 11:01:53 +01:00
parent f5d030fbfb
commit ee3106ff4b
2 changed files with 71 additions and 5 deletions

View File

@ -13,6 +13,8 @@ class Timetable extends StatefulWidget {
}
class _TimetableState extends State<Timetable> {
bool draggable = true;
@override
void initState() {
super.initState();
@ -36,14 +38,19 @@ class _TimetableState extends State<Timetable> {
Expanded(
child: GestureDetector(
child: WeekView(value),
//onDoubleTap: () => timetable.nearest(),
onHorizontalDragEnd: (details) {
if(details.primaryVelocity! < 0) {
timetable.switchWeek();
} else {
onHorizontalDragUpdate: (details) {
if(!draggable) return;
if(details.delta.dx > 5) {
draggable = false;
timetable.switchWeek(previous: true);
} else if(details.delta.dx < 5) {
draggable = false;
timetable.switchWeek();
}
},
onHorizontalDragEnd: (details) {
draggable = true;
},
),
),