Limit the height of the search suggestions
This commit is contained in:
parent
12d61d16e8
commit
8df28169d6
|
@ -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();
|
||||||
},
|
}
|
||||||
|
},
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in a new issue