Limit the height of the search suggestions

This commit is contained in:
vishnukvmd 2022-08-13 18:55:45 +05:30
parent 12d61d16e8
commit 8df28169d6

View file

@ -39,35 +39,37 @@ class SearchSuggestionsWidget extends StatelessWidget {
borderRadius: const BorderRadius.all(Radius.circular(8)), borderRadius: const BorderRadius.all(Radius.circular(8)),
child: Container( child: Container(
margin: const EdgeInsets.only(top: 6), margin: const EdgeInsets.only(top: 6),
constraints: BoxConstraints( constraints: const BoxConstraints(
maxHeight: MediaQuery.of(context).size.height * 0.5, maxHeight: 324,
), ),
child: ListView.builder( child: Scrollbar(
physics: const ClampingScrollPhysics(), child: ListView.builder(
shrinkWrap: true, physics: const ClampingScrollPhysics(),
itemCount: results.length + 1, shrinkWrap: true,
itemBuilder: (context, index) { itemCount: results.length + 1,
if (results.length == index) { itemBuilder: (context, index) {
return Container( if (results.length == index) {
height: 6, return Container(
color: Theme.of(context).colorScheme.searchResultsColor, height: 6,
); color: Theme.of(context).colorScheme.searchResultsColor,
} );
final result = results[index]; }
if (result is AlbumSearchResult) { final result = results[index];
return AlbumSearchResultWidget(result); if (result is AlbumSearchResult) {
} else if (result is LocationSearchResult) { return AlbumSearchResultWidget(result);
return LocationSearchResultWidget(result); } else if (result is LocationSearchResult) {
} else if (result is FileSearchResult) { return LocationSearchResultWidget(result);
return FileSearchResultWidget(result); } else if (result is FileSearchResult) {
} else if (result is YearSearchResult) { return FileSearchResultWidget(result);
return YearSearchResultWidget(result); } else if (result is YearSearchResult) {
} else { return YearSearchResultWidget(result);
Logger('SearchSuggestionsWidget') } else {
.info("Invalid/Unsupported value"); Logger('SearchSuggestionsWidget')
return const SizedBox.shrink(); .info("Invalid/Unsupported value");
} return const SizedBox.shrink();
}, }
},
),
), ),
), ),
), ),