Refactor device search filters layout for improved code organization and to remove any code duplication.

This commit is contained in:
fkarmoush
2025-03-26 12:39:51 +03:00
parent d3128a9c9c
commit f670ae78aa

View File

@ -31,43 +31,34 @@ class _DeviceSearchFiltersState extends State<DeviceSearchFilters>
super.dispose(); super.dispose();
} }
List<Widget> get _widgets => [
_buildSearchField(
"Space Name",
unitNameController,
200,
),
_buildSearchField(
"Device Name / Product Name",
productNameController,
300,
),
_buildSearchResetButtons(),
];
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return isExtraLargeScreenSize(context) if (isExtraLargeScreenSize(context)) {
? Row( return Row(
children: [ spacing: 20,
_buildSearchField( children: _widgets,
"Space Name", );
unitNameController, }
200,
), return Wrap(
const SizedBox(width: 20), spacing: 20,
_buildSearchField( runSpacing: 10,
"Device Name / Product Name", children: _widgets,
productNameController, );
300,
),
const SizedBox(width: 20),
_buildSearchResetButtons(),
],
)
: Wrap(
spacing: 20,
runSpacing: 10,
children: [
_buildSearchField(
"Space Name",
unitNameController,
200,
),
_buildSearchField(
"Device Name / Product Name",
productNameController,
300,
),
_buildSearchResetButtons(),
],
);
} }
Widget _buildSearchField( Widget _buildSearchField(