From 2a46652cc759fae6b575d57377b58d089d0edc62 Mon Sep 17 00:00:00 2001 From: orz12 Date: Sun, 3 Mar 2024 23:12:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=90=9C=E7=B4=A2=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=BF=9D=E5=AD=98=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/search/controller.dart | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) 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', []); } }