///搜索记录帮助类 import 'package:shared_preferences/shared_preferences.dart'; class SearchRecordUtil { static void addRecord(String st) async { if (st.isEmpty || st.trim().isEmpty) { return; } final prefs = await SharedPreferences.getInstance(); List list = await listRecord(); //删除重复的数据 for (var i = 0; i < list.length; i++) { if (list[i] == st.trim()) { list.removeAt(i); i--; } } list.insert(0, st.trim()); if (list.length > 10) { list = list.sublist(0, 10); } await prefs.setStringList("searchRecord", list); } static void clearRecord() async { final prefs = await SharedPreferences.getInstance(); await prefs.setStringList("searchRecord", []); } static Future> listRecord() async { final prefs = await SharedPreferences.getInstance(); List? list = prefs.getStringList("searchRecord"); list ??= []; return list; } }