From 50123b235cdd0c5421c9be4cbcd2dc6f6245b81c Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 10 Mar 2025 20:07:51 +0600 Subject: [PATCH] fix: add to playlist not working in smaller screen devices --- lib/components/track_tile/track_options.dart | 24 ++++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/components/track_tile/track_options.dart b/lib/components/track_tile/track_options.dart index b1105c7b..25e27ba4 100644 --- a/lib/components/track_tile/track_options.dart +++ b/lib/components/track_tile/track_options.dart @@ -90,11 +90,25 @@ class TrackOptions extends HookConsumerWidget { BuildContext context, Track track, ) { - showDialog( - context: context, - builder: (context) => PlaylistAddTrackDialog( - tracks: [track], - openFromPlaylist: playlistId, + /// showDialog doesn't work for some reason. So we have to + /// manually push a Dialog Route in the Navigator to get it working + Navigator.push( + context, + DialogRoute( + alignment: Alignment.bottomCenter, + transitionBuilder: (context, animation, secondaryAnimation, child) { + return FadeTransition(opacity: animation, child: child); + }, + context: context, + barrierColor: Colors.black.withValues(alpha: 0.5), + builder: (context) { + return Center( + child: PlaylistAddTrackDialog( + tracks: [track], + openFromPlaylist: playlistId, + ), + ); + }, ), ); }