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