From 66840b93000cc44ddd42d52b46f0002b4116e98c Mon Sep 17 00:00:00 2001 From: Shawn Date: Tue, 5 Dec 2023 11:39:00 -0700 Subject: [PATCH] Scrollbar alwaysOn for desktop/web --- lib/ui/common/app_scroll_behavior.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/ui/common/app_scroll_behavior.dart b/lib/ui/common/app_scroll_behavior.dart index eba1aedf..837d68db 100644 --- a/lib/ui/common/app_scroll_behavior.dart +++ b/lib/ui/common/app_scroll_behavior.dart @@ -1,6 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/gestures.dart'; import 'package:wonders/common_libs.dart'; +import 'package:wonders/logic/common/platform_info.dart'; class AppScrollBehavior extends ScrollBehavior { @override @@ -14,4 +15,16 @@ class AppScrollBehavior extends ScrollBehavior { // Use bouncing physics on all platforms, better matches the design of the app @override ScrollPhysics getScrollPhysics(BuildContext context) => const BouncingScrollPhysics(); + + @override + Widget buildScrollbar(BuildContext context, Widget child, ScrollableDetails details) { + if (PlatformInfo.isMobile) return child; + return RawScrollbar( + controller: details.controller, + thumbVisibility: PlatformInfo.isDesktopOrWeb, + thickness: 8, + interactive: true, + child: child, + ); + } }