diff --git a/lib/core/ui.dart b/lib/core/ui.dart index 96fb126a..1a0e5a72 100644 --- a/lib/core/ui.dart +++ b/lib/core/ui.dart @@ -29,6 +29,7 @@ export 'ui/page_view.dart'; export 'ui/popup_menu_button.dart'; export 'ui/refresh_indicator.dart'; export 'ui/scaffold.dart'; +export 'ui/scroll_behaviour.dart'; export 'ui/shape.dart'; export 'ui/shimmer.dart'; export 'ui/snackbar.dart'; diff --git a/lib/core/ui/scroll_behaviour.dart b/lib/core/ui/scroll_behaviour.dart new file mode 100644 index 00000000..36001508 --- /dev/null +++ b/lib/core/ui/scroll_behaviour.dart @@ -0,0 +1,12 @@ +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; + +class LunaScrollBehavior extends MaterialScrollBehavior { + @override + Set get dragDevices { + return { + PointerDeviceKind.touch, + PointerDeviceKind.mouse, + }; + } +} diff --git a/lib/main.dart b/lib/main.dart index 77952bb2..045eadf8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -70,6 +70,7 @@ class LunaBIOS extends StatelessWidget { navigatorKey: LunaState.navigatorKey, darkTheme: theme.activeTheme(), theme: theme.activeTheme(), + scrollBehavior: LunaScrollBehavior(), title: 'LunaSea', ), ); diff --git a/lib/modules/overseerr/routes/issues/widgets/issue_list_view.dart b/lib/modules/overseerr/routes/issues/widgets/issue_list_view.dart index 53179f08..5dfecd88 100644 --- a/lib/modules/overseerr/routes/issues/widgets/issue_list_view.dart +++ b/lib/modules/overseerr/routes/issues/widgets/issue_list_view.dart @@ -58,7 +58,7 @@ class _State extends State { return LunaPagedListView( refreshKey: _refreshKey, pagingController: _pagingController, - scrollController: OverseerrNavigationBar.scrollControllers[0], + scrollController: OverseerrNavigationBar.scrollControllers[1], listener: _fetchPage, noItemsFoundMessage: 'overseerr.NoRequestsFound'.tr(), // itemExtent: LunaBlock.calculateItemExtent(3), diff --git a/lib/modules/overseerr/routes/users/widgets/user_list_view.dart b/lib/modules/overseerr/routes/users/widgets/user_list_view.dart index cc4b8df9..fa8540e5 100644 --- a/lib/modules/overseerr/routes/users/widgets/user_list_view.dart +++ b/lib/modules/overseerr/routes/users/widgets/user_list_view.dart @@ -52,7 +52,7 @@ class _State extends State { return LunaPagedListView( refreshKey: _refreshKey, pagingController: _pagingController, - scrollController: OverseerrNavigationBar.scrollControllers[1], + scrollController: OverseerrNavigationBar.scrollControllers[2], listener: _fetchPage, noItemsFoundMessage: 'overseerr.NoUsersFound'.tr(), itemBuilder: (context, user, index) => OverseerrUserTile(user: user),