1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-10 14:58:34 +00:00

Fixed issue #278 by making list scrollable under search bar (#572)

This commit is contained in:
kjain333
2020-10-31 02:06:10 +05:30
committed by GitHub
parent ed73e7a310
commit 134b64bcad
2 changed files with 64 additions and 47 deletions

View File

@@ -61,12 +61,23 @@ class _SearchScreenState extends State<SearchScreen> {
}
return ListView.builder(
itemCount: veggies.length,
itemCount: veggies.length + 1,
itemBuilder: (context, i) {
return Padding(
padding: EdgeInsets.only(left: 16, right: 16, bottom: 24),
child: VeggieHeadline(veggies[i]),
);
if (i == 0) {
return Visibility(
//an invisible search box at the starting of the list so that overlay search box doesn't cover content
child: _createSearchBox(),
visible: false,
maintainSize: true,
maintainAnimation: true,
maintainState: true,
);
} else {
return Padding(
padding: EdgeInsets.only(left: 16, right: 16, bottom: 24),
child: VeggieHeadline(veggies[i - 1]),
);
}
},
);
}
@@ -79,12 +90,10 @@ class _SearchScreenState extends State<SearchScreen> {
builder: (context) {
return SafeArea(
bottom: false,
child: Column(
child: Stack(
children: [
_buildSearchResults(model.searchVeggies(terms)),
_createSearchBox(),
Expanded(
child: _buildSearchResults(model.searchVeggies(terms)),
),
],
),
);