From b28e8a83a8e066a1bdccc41e4e8b6d7b5fd37f9a Mon Sep 17 00:00:00 2001 From: zarzet Date: Fri, 10 Jul 2026 11:13:58 +0700 Subject: [PATCH] fix(queue): keep create-playlist label at natural size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Making the button flexible let a tight layout squeeze its label away entirely. Only the count text needs to give way — it ellipsizes while the action buttons keep their full labels. --- lib/screens/queue_tab_filter_widgets.dart | 36 ++++++++--------------- 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/lib/screens/queue_tab_filter_widgets.dart b/lib/screens/queue_tab_filter_widgets.dart index 766f463e..df23f77a 100644 --- a/lib/screens/queue_tab_filter_widgets.dart +++ b/lib/screens/queue_tab_filter_widgets.dart @@ -223,18 +223,12 @@ extension _QueueTabFilterWidgets on _QueueTabState { if (!_isSelectionMode) _buildFilterButton(context, unifiedItems), if (!_isSelectionMode && filteredUnifiedItems.isNotEmpty) - Flexible( - child: TextButton.icon( - onPressed: () => _showCreatePlaylistDialog(context), - icon: const Icon(Icons.add, size: 20), - label: Text( - context.l10n.collectionCreatePlaylist, - maxLines: 1, - overflow: TextOverflow.ellipsis, - ), - style: TextButton.styleFrom( - visualDensity: VisualDensity.compact, - ), + TextButton.icon( + onPressed: () => _showCreatePlaylistDialog(context), + icon: const Icon(Icons.add, size: 20), + label: Text(context.l10n.collectionCreatePlaylist), + style: TextButton.styleFrom( + visualDensity: VisualDensity.compact, ), ), ], @@ -546,18 +540,12 @@ extension _QueueTabFilterWidgets on _QueueTabState { if (!_isSelectionMode) _buildFilterButton(context, unifiedItems), if (!_isSelectionMode && filteredUnifiedItems.isNotEmpty) - Flexible( - child: TextButton.icon( - onPressed: () => _showCreatePlaylistDialog(context), - icon: const Icon(Icons.add, size: 20), - label: Text( - context.l10n.collectionCreatePlaylist, - maxLines: 1, - overflow: TextOverflow.ellipsis, - ), - style: TextButton.styleFrom( - visualDensity: VisualDensity.compact, - ), + TextButton.icon( + onPressed: () => _showCreatePlaylistDialog(context), + icon: const Icon(Icons.add, size: 20), + label: Text(context.l10n.collectionCreatePlaylist), + style: TextButton.styleFrom( + visualDensity: VisualDensity.compact, ), ), ],