diff --git a/lib/http/search.dart b/lib/http/search.dart index ed00c2c6..d1f1770c 100644 --- a/lib/http/search.dart +++ b/lib/http/search.dart @@ -27,10 +27,14 @@ class SearchHttp { var res = await Request().get(Api.serachSuggest, data: {'term': term, 'main_ver': 'v1', 'highlight': term}); if (res.data['code'] == 0) { - res.data['result']['term'] = term; + if (res.data['result'] is Map) { + res.data['result']['term'] = term; + } return { 'status': true, - 'data': SearchSuggestModel.fromJson(res.data['result']), + 'data': res.data['result'] is Map + ? SearchSuggestModel.fromJson(res.data['result']) + : [], }; } else { return { diff --git a/lib/pages/search/controller.dart b/lib/pages/search/controller.dart index 9a93dabe..05303a9b 100644 --- a/lib/pages/search/controller.dart +++ b/lib/pages/search/controller.dart @@ -103,7 +103,9 @@ class SSearchController extends GetxController { Future querySearchSuggest(String value) async { var result = await SearchHttp.searchSuggest(term: value); if (result['status']) { - searchSuggestList.value = result['data'].tag; + if (result['data'].isNotEmpty) { + searchSuggestList.value = result['data'].tag; + } } }