diff --git a/lib/ui/screens/library_screen.dart b/lib/ui/screens/library_screen.dart index 7ccdd1b..e61c1a5 100644 --- a/lib/ui/screens/library_screen.dart +++ b/lib/ui/screens/library_screen.dart @@ -524,6 +524,7 @@ class LibraryScreen extends HookConsumerWidget { showTrailingIcon: true, onTrailingPressed: () => _showTrackOptions(context, ref, track), + onLongPress: () => toggleSelection(track.id), onTap: () { final loadingNotifier = ref.read( remoteTrackLoadingProvider.notifier, diff --git a/lib/ui/widgets/track_tile.dart b/lib/ui/widgets/track_tile.dart index 7d5b05d..bac9a1f 100644 --- a/lib/ui/widgets/track_tile.dart +++ b/lib/ui/widgets/track_tile.dart @@ -7,6 +7,7 @@ import 'package:styled_widget/styled_widget.dart'; class TrackTile extends StatelessWidget { final db.Track track; final VoidCallback? onTap; + final VoidCallback? onLongPress; final bool isPlaying; final bool showTrailingIcon; final VoidCallback? onTrailingPressed; @@ -17,6 +18,7 @@ class TrackTile extends StatelessWidget { super.key, required this.track, this.onTap, + this.onLongPress, this.isPlaying = false, this.leading, this.padding, @@ -90,6 +92,7 @@ class TrackTile extends StatelessWidget { ) : null, onTap: onTap, + onLongPress: onLongPress, ), ); }