feat: replace ListView with SingleChildScrollView for better layout in admin panels
Test Suite / test (24.15.0) (push) Has been cancelled

This commit is contained in:
Nils-Johan Gynther
2026-05-08 16:31:09 +02:00
parent a5273158e2
commit e3bbd7d99e
4 changed files with 55 additions and 46 deletions
@@ -296,13 +296,16 @@ class _AdminAliasesPanelState extends ConsumerState<AdminAliasesPanel> {
if (filteredAliases.isEmpty) return content; if (filteredAliases.isEmpty) return content;
return Column( return SingleChildScrollView(
padding: const EdgeInsets.all(12),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
content, content,
const SizedBox(height: 8), const SizedBox(height: 8),
Expanded(child: buildAliasList()), ...filteredAliases.map(buildAliasCard),
], ],
),
); );
} }
} }
@@ -140,7 +140,9 @@ class _AdminPendingProductsPanelState
if (!widget.embedded) return content; if (!widget.embedded) return content;
return Column( return SingleChildScrollView(
padding: const EdgeInsets.all(12),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( Text(
@@ -148,8 +150,9 @@ class _AdminPendingProductsPanelState
style: theme.textTheme.bodyMedium, style: theme.textTheme.bodyMedium,
), ),
const SizedBox(height: 12), const SizedBox(height: 12),
Expanded(child: content), content,
], ],
),
); );
} }
} }
@@ -738,9 +738,9 @@ class _AdminProductsPanelState extends ConsumerState<AdminProductsPanel> {
); );
} }
return ListView( return SingleChildScrollView(
padding: EdgeInsets.zero, padding: const EdgeInsets.all(12),
children: [content], child: content,
); );
} }
} }
@@ -349,7 +349,9 @@ class _AdminUsersPanelState extends ConsumerState<AdminUsersPanel> {
return list; return list;
} }
return Column( return SingleChildScrollView(
padding: const EdgeInsets.all(12),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Row( Row(
@@ -374,8 +376,9 @@ class _AdminUsersPanelState extends ConsumerState<AdminUsersPanel> {
label: Text(context.l10n.adminNewUser), label: Text(context.l10n.adminNewUser),
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
Expanded(child: list), list,
], ],
),
); );
} }
} }