fix: shrink short library sheets

This commit is contained in:
edde746
2026-05-01 08:31:29 +02:00
parent f03c84e8dc
commit e78f7cee5e
2 changed files with 13 additions and 4 deletions
@@ -157,6 +157,7 @@ class _FiltersBottomSheetState extends State<FiltersBottomSheet> {
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<FiltersBottomSheet> {
// 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<FiltersBottomSheet> {
// Show main filters view
return Column(
mainAxisSize: MainAxisSize.min,
children: [
// Header
BottomSheetHeader(
@@ -238,8 +242,10 @@ class _FiltersBottomSheetState extends State<FiltersBottomSheet> {
),
// 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) {
+4 -1
View File
@@ -103,12 +103,13 @@ class _SortBottomSheetState extends State<SortBottomSheet> {
@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<MediaSort>(
groupValue: _currentSort,
onChanged: (value) {
@@ -116,6 +117,8 @@ class _SortBottomSheetState extends State<SortBottomSheet> {
},
child: ListView.builder(
controller: _scrollController,
primary: false,
shrinkWrap: true,
padding: const EdgeInsets.symmetric(vertical: 8),
itemCount: widget.sortOptions.length,
itemBuilder: (context, index) {