Timetable better week swipe, timetable performance upgrade

This commit is contained in:
MineTec committed 2023-02-22 11:01:53 +01:00
1 parent f5d030fbfb
commit ee3106ff4b
2 files changed
+71 -5

No files matched your search

+12 -5
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;
},
),
),