fix(desktop): handle pull-to-refresh drag action

This commit is contained in:
Jagandeep Brar
2022-02-22 23:24:32 -05:00
parent 0cbd61eac5
commit d38fc770d2
5 changed files with 16 additions and 2 deletions

View File

@@ -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';

View File

@@ -0,0 +1,12 @@
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
class LunaScrollBehavior extends MaterialScrollBehavior {
@override
Set<PointerDeviceKind> get dragDevices {
return {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
};
}
}

View File

@@ -70,6 +70,7 @@ class LunaBIOS extends StatelessWidget {
navigatorKey: LunaState.navigatorKey,
darkTheme: theme.activeTheme(),
theme: theme.activeTheme(),
scrollBehavior: LunaScrollBehavior(),
title: 'LunaSea',
),
);

View File

@@ -58,7 +58,7 @@ class _State extends State<OverseerrIssuesListView> {
return LunaPagedListView<OverseerrIssue>(
refreshKey: _refreshKey,
pagingController: _pagingController,
scrollController: OverseerrNavigationBar.scrollControllers[0],
scrollController: OverseerrNavigationBar.scrollControllers[1],
listener: _fetchPage,
noItemsFoundMessage: 'overseerr.NoRequestsFound'.tr(),
// itemExtent: LunaBlock.calculateItemExtent(3),

View File

@@ -52,7 +52,7 @@ class _State extends State<OverseerrUserListView> {
return LunaPagedListView<OverseerrUser>(
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),