From c3034a5f9715a202f012ba147dc552c1e5b1fbb4 Mon Sep 17 00:00:00 2001 From: Shawn Date: Tue, 8 Nov 2022 11:14:31 -0700 Subject: [PATCH] Limit desktops dragging to debug mode --- lib/ui/common/app_scroll_behavior.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/ui/common/app_scroll_behavior.dart b/lib/ui/common/app_scroll_behavior.dart index 883c15ff..04751ecf 100644 --- a/lib/ui/common/app_scroll_behavior.dart +++ b/lib/ui/common/app_scroll_behavior.dart @@ -1,17 +1,24 @@ import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/gestures.dart'; import 'package:wonders/logic/common/platform_info.dart'; -/// Add mouse drag on desktop for easier responsive testing class AppScrollBehavior extends ScrollBehavior { @override + // Add mouse drag on desktop for easier responsive testing Set get dragDevices { - return Set.from(super.dragDevices)..add(PointerDeviceKind.mouse); + final devices = Set.from(super.dragDevices); + if (kDebugMode) { + devices.add(PointerDeviceKind.mouse); + } + return devices; } + // Use bouncing physics on all platforms, better matches the design of the app @override ScrollPhysics getScrollPhysics(BuildContext context) => const BouncingScrollPhysics(); + // TODO: Finalize scrollbar strategy (Do we use them at all? Where specifically?) @override Widget buildScrollbar(BuildContext context, Widget child, ScrollableDetails details) { return child;