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, + ), + ); + }, ), ); }