Ref: Extrahiert den accountSelect in eine eigene Funktion

This commit is contained in:
2025-12-20 16:15:19 +01:00
parent 0b33b83a9c
commit 7eae712808

View File

@@ -28,26 +28,7 @@ class _HomePageState extends State<HomePage> {
titleSpacing: 0, titleSpacing: 0,
title: Padding( title: Padding(
padding: const EdgeInsets.symmetric(horizontal: 12), padding: const EdgeInsets.symmetric(horizontal: 12),
child: DropdownSearch<String>( child: _accountSelect(),
items:
(final String filter, final LoadProps? infiniteScrollProps) =>
<String>['Konto 1', 'Konto 2', 'Konto 3', 'Konto 4'],
selectedItem: selected,
onChanged: (final String? value) =>
setState(() => selected = value!),
popupProps: const PopupProps<String>.menu(
showSearchBox: true,
searchFieldProps: TextFieldProps(
decoration: InputDecoration(
hintText: 'Suchen...',
contentPadding: EdgeInsets.symmetric(
horizontal: 12,
vertical: 8,
),
),
),
),
),
), ),
), ),
@@ -64,11 +45,12 @@ class _HomePageState extends State<HomePage> {
), ),
), ),
bottomNavigationBar: _buildBottomNav(tabPage), bottomNavigationBar: _bottomNav(tabPage),
); );
} }
Widget _buildBottomNav(final TabPageState tabPage) => BottomNavigationBar( Widget _bottomNav(final TabPageState tabPage) =>
BottomNavigationBar(
currentIndex: tabPage.index, currentIndex: tabPage.index,
onTap: tabPage.controller.animateTo, onTap: tabPage.controller.animateTo,
items: const <BottomNavigationBarItem>[ items: const <BottomNavigationBarItem>[
@@ -80,4 +62,26 @@ class _HomePageState extends State<HomePage> {
), ),
], ],
); );
Widget _accountSelect() =>
DropdownSearch<String>(
items:
(final String filter, final LoadProps? infiniteScrollProps) =>
<String>['Konto 1', 'Konto 2', 'Konto 3', 'Konto 4'],
selectedItem: selected,
onChanged: (final String? value) =>
setState(() => selected = value!),
popupProps: const PopupProps<String>.menu(
showSearchBox: true,
searchFieldProps: TextFieldProps(
decoration: InputDecoration(
hintText: 'Suchen...',
contentPadding: EdgeInsets.symmetric(
horizontal: 12,
vertical: 8,
),
),
),
),
);
} }