|
|
|
|
@ -25,9 +25,8 @@ class _SearchLabResultsContentState extends State<SearchLabResultsContent> {
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
filteredSuggestions = List.from(widget.labSuggestionsList);
|
|
|
|
|
filteredSuggestions = List.from(widget.labSuggestionsList)..sort((a, b) => a.toLowerCase().compareTo(b.toLowerCase()));
|
|
|
|
|
|
|
|
|
|
// Listen for changes in the search field
|
|
|
|
|
searchEditingController.addListener(() {
|
|
|
|
|
filterSuggestions();
|
|
|
|
|
});
|
|
|
|
|
@ -44,11 +43,11 @@ class _SearchLabResultsContentState extends State<SearchLabResultsContent> {
|
|
|
|
|
|
|
|
|
|
if (query.isEmpty) {
|
|
|
|
|
setState(() {
|
|
|
|
|
filteredSuggestions = List.from(widget.labSuggestionsList);
|
|
|
|
|
filteredSuggestions = List.from(widget.labSuggestionsList)..sort((a, b) => a.toLowerCase().compareTo(b.toLowerCase()));
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
setState(() {
|
|
|
|
|
filteredSuggestions = widget.labSuggestionsList.where((suggestion) => suggestion.toLowerCase().contains(query)).toList();
|
|
|
|
|
filteredSuggestions = widget.labSuggestionsList.where((suggestion) => suggestion.toLowerCase().contains(query)).toList()..sort((a, b) => a.toLowerCase().compareTo(b.toLowerCase()));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|