From e78f7cee5ea396363e15e2d19b966c2ee1ee9b17 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Fri, 1 May 2026 08:31:29 +0200 Subject: [PATCH] fix: shrink short library sheets --- lib/screens/libraries/filters_bottom_sheet.dart | 12 +++++++++--- lib/screens/libraries/sort_bottom_sheet.dart | 5 ++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/screens/libraries/filters_bottom_sheet.dart b/lib/screens/libraries/filters_bottom_sheet.dart index d7f44b02..6391c7c5 100644 --- a/lib/screens/libraries/filters_bottom_sheet.dart +++ b/lib/screens/libraries/filters_bottom_sheet.dart @@ -157,6 +157,7 @@ class _FiltersBottomSheetState extends State { if (_currentFilter != null) { // Show filter options view return Column( + mainAxisSize: MainAxisSize.min, children: [ // Header with back button BottomSheetHeader( @@ -166,11 +167,13 @@ class _FiltersBottomSheetState extends State { // Filter options list if (_isLoadingValues) - const Expanded(child: Center(child: CircularProgressIndicator())) + const SizedBox(height: 120, child: Center(child: CircularProgressIndicator())) else - Expanded( + Flexible( child: ListView.builder( controller: _valuesScrollController, + primary: false, + shrinkWrap: true, padding: const EdgeInsets.symmetric(vertical: 8), itemCount: _filterValues.length + 1, itemBuilder: (context, index) { @@ -218,6 +221,7 @@ class _FiltersBottomSheetState extends State { // Show main filters view return Column( + mainAxisSize: MainAxisSize.min, children: [ // Header BottomSheetHeader( @@ -238,8 +242,10 @@ class _FiltersBottomSheetState extends State { ), // All Filters (boolean toggles first, then regular filters) - Expanded( + Flexible( child: ListView.builder( + primary: false, + shrinkWrap: true, padding: const EdgeInsets.symmetric(vertical: 8), itemCount: _sortedFilters.length, itemBuilder: (context, index) { diff --git a/lib/screens/libraries/sort_bottom_sheet.dart b/lib/screens/libraries/sort_bottom_sheet.dart index cd2e1874..fa1e84ae 100644 --- a/lib/screens/libraries/sort_bottom_sheet.dart +++ b/lib/screens/libraries/sort_bottom_sheet.dart @@ -103,12 +103,13 @@ class _SortBottomSheetState extends State { @override Widget build(BuildContext context) { return Column( + mainAxisSize: MainAxisSize.min, children: [ BottomSheetHeader( title: t.libraries.sortBy, action: widget.onClear != null ? TextButton(onPressed: _handleClear, child: Text(t.common.clear)) : null, ), - Expanded( + Flexible( child: RadioGroup( groupValue: _currentSort, onChanged: (value) { @@ -116,6 +117,8 @@ class _SortBottomSheetState extends State { }, child: ListView.builder( controller: _scrollController, + primary: false, + shrinkWrap: true, padding: const EdgeInsets.symmetric(vertical: 8), itemCount: widget.sortOptions.length, itemBuilder: (context, index) {