diff --git a/lib/screens/home/search/search_store.dart b/lib/screens/home/search/search_store.dart index 6bdc5899..f385f5af 100644 --- a/lib/screens/home/search/search_store.dart +++ b/lib/screens/home/search/search_store.dart @@ -83,6 +83,16 @@ abstract class SearchStoreBase with Store { query: query, headers: authStore.headersTwitch, ) + .then((categories) { + // Move exact matches to the first result + final matchingIndex = categories.data + .indexWhere((c) => c.name.toLowerCase() == query.toLowerCase()); + if (matchingIndex >= 1) { + final matchingCategory = categories.data.removeAt(matchingIndex); + categories.data.insert(0, matchingCategory); + } + return categories; + }) .asObservable(); }