Hide tabs when filter isn't empty

main_design2.0
zaid_daoud 2 years ago
parent cb658f0e60
commit 0b9f781dd8

@ -73,6 +73,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
final result = await Navigator.push(context, MaterialPageRoute(builder: (context) => AllRequestsSearchPage(data: _search)));
if (result != null) {
_search = result;
setState(() {});
}
}).expanded,
16.width,
@ -83,6 +84,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
final result = await Navigator.push(context, MaterialPageRoute(builder: (context) => AllRequestsFilterPage(data: _search)));
if (result != null) {
_search = result;
setState(() {});
}
}),
],
@ -90,6 +92,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
),
body: Column(
children: [
if (_filterIsEmpty())
SizedBox(
height: 34 + 16.0,
child: ListView.separated(
@ -131,4 +134,19 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
],
));
}
bool _filterIsEmpty() {
if (_search == null) return true;
if ((_search.requestNumber?.value?.isNotEmpty ?? false) ||
(_search.assetNo?.value?.isNotEmpty ?? false) ||
(_search.assetName?.value?.isNotEmpty ?? false) ||
(_search.manufacture?.value?.isNotEmpty ?? false) ||
(_search.sn?.value?.isNotEmpty ?? false) ||
(_search.statuses?.isNotEmpty ?? false) ||
(_search.startDate != null) ||
(_search.endDate != null)) {
return false;
}
return true;
}
}

Loading…
Cancel
Save