mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 20:52:32 +00:00
fix(desktop): handle pull-to-refresh drag action
This commit is contained in:
@@ -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';
|
||||
|
||||
12
lib/core/ui/scroll_behaviour.dart
Normal file
12
lib/core/ui/scroll_behaviour.dart
Normal 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,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -70,6 +70,7 @@ class LunaBIOS extends StatelessWidget {
|
||||
navigatorKey: LunaState.navigatorKey,
|
||||
darkTheme: theme.activeTheme(),
|
||||
theme: theme.activeTheme(),
|
||||
scrollBehavior: LunaScrollBehavior(),
|
||||
title: 'LunaSea',
|
||||
),
|
||||
);
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user