diff --git a/lib/pages/search/controller.dart b/lib/pages/search/controller.dart index dd623bd0..5dc9c1f7 100644 --- a/lib/pages/search/controller.dart +++ b/lib/pages/search/controller.dart @@ -12,9 +12,9 @@ class SSearchController extends GetxController { RxString searchKeyWord = ''.obs; Rx controller = TextEditingController().obs; RxList hotSearchList = [].obs; - Box histiryWord = GStrorage.historyword; - List historyCacheList = []; - RxList historyList = [].obs; + Box historyWord = GStrorage.historyword; + List historyCacheList = []; + RxList historyList = [].obs; RxList searchSuggestList = [].obs; final _debouncer = Debouncer(delay: const Duration(milliseconds: 200)); // 设置延迟时间 @@ -36,7 +36,7 @@ class SSearchController extends GetxController { searchKeyWord.value = hintText; } } - historyCacheList = histiryWord.get('cacheList') ?? []; + historyCacheList = List.from(historyWord.get('cacheList')??[]); historyList.value = historyCacheList; enableHotKey = setting.get(SettingBoxKey.enableHotKey, defaultValue: true); } @@ -69,14 +69,14 @@ class SSearchController extends GetxController { } searchKeyWord.value = hintText; } - List arr = historyCacheList.where((e) => e != searchKeyWord.value).toList(); + List arr = historyCacheList.where((e) => e != searchKeyWord.value).toList(); arr.insert(0, searchKeyWord.value); historyCacheList = arr; historyList.value = historyCacheList; // 手动刷新 historyList.refresh(); - histiryWord.put('cacheList', historyCacheList); + historyWord.put('cacheList', historyCacheList); searchFocusNode.unfocus(); Get.toNamed('/searchResult', parameters: {'keyword': searchKeyWord.value}); } @@ -118,15 +118,14 @@ class SSearchController extends GetxController { onLongSelect(word) { int index = historyList.indexOf(word); - historyList.value = historyList.removeAt(index); - historyList.refresh(); - histiryWord.put('cacheList', historyList); + historyList.removeAt(index); + historyWord.put('cacheList', historyList); } onClearHis() { historyList.value = []; historyCacheList = []; historyList.refresh(); - histiryWord.put('cacheList', []); + historyWord.put('cacheList', []); } }