From 429bd8af56b6342aa87f70d38abb19c4e585ba41 Mon Sep 17 00:00:00 2001
From: doodlezucc <electerminator@gmail.com>
Date: Tue, 21 Nov 2023 11:01:47 +0100
Subject: [PATCH] change timetable scroll physics based on platform

---
 lib/timetable/timetable.dart | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/lib/timetable/timetable.dart b/lib/timetable/timetable.dart
index 1e87eb9..78f938a 100644
--- a/lib/timetable/timetable.dart
+++ b/lib/timetable/timetable.dart
@@ -1,5 +1,6 @@
 import 'dart:async';
 
+import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 
 import '../context.dart';
@@ -29,6 +30,10 @@ class Timetable extends StatefulWidget {
 }
 
 class _TimetableState extends State<Timetable> {
+  static const _mobilePlatforms = <TargetPlatform>{
+    TargetPlatform.android,
+    TargetPlatform.iOS,
+  };
   StreamSubscription? _subscription;
 
   @override
@@ -82,8 +87,10 @@ class _TimetableState extends State<Timetable> {
         Expanded(
           child: ListView(
             shrinkWrap: true,
-            physics: const BouncingScrollPhysics(
-              decelerationRate: ScrollDecelerationRate.fast,
+            physics: BouncingScrollPhysics(
+              decelerationRate: _mobilePlatforms.contains(defaultTargetPlatform)
+                  ? ScrollDecelerationRate.normal
+                  : ScrollDecelerationRate.fast,
             ),
             children: [
               Padding(
-- 
GitLab