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)),
child: Container(
margin: const EdgeInsets.only(top: 6),
constraints: BoxConstraints(
maxHeight: MediaQuery.of(context).size.height * 0.5,
constraints: const BoxConstraints(
maxHeight: 324,
),
child: ListView.builder(
physics: const ClampingScrollPhysics(),
shrinkWrap: true,
itemCount: results.length + 1,
itemBuilder: (context, index) {
if (results.length == index) {
return Container(
height: 6,
color: Theme.of(context).colorScheme.searchResultsColor,
);
}
final result = results[index];
if (result is AlbumSearchResult) {
return AlbumSearchResultWidget(result);
} else if (result is LocationSearchResult) {
return LocationSearchResultWidget(result);
} else if (result is FileSearchResult) {
return FileSearchResultWidget(result);
} else if (result is YearSearchResult) {
return YearSearchResultWidget(result);
} else {
Logger('SearchSuggestionsWidget')
.info("Invalid/Unsupported value");
return const SizedBox.shrink();
}
},
child: Scrollbar(
child: ListView.builder(
physics: const ClampingScrollPhysics(),
shrinkWrap: true,
itemCount: results.length + 1,
itemBuilder: (context, index) {
if (results.length == index) {
return Container(
height: 6,
color: Theme.of(context).colorScheme.searchResultsColor,
);
}
final result = results[index];
if (result is AlbumSearchResult) {
return AlbumSearchResultWidget(result);
} else if (result is LocationSearchResult) {
return LocationSearchResultWidget(result);
} else if (result is FileSearchResult) {
return FileSearchResultWidget(result);
} else if (result is YearSearchResult) {
return YearSearchResultWidget(result);
} else {
Logger('SearchSuggestionsWidget')
.info("Invalid/Unsupported value");
return const SizedBox.shrink();
}
},
),
),
),
),