///搜索记录帮助类
|
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<String> 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<List<String>> listRecord() async {
|
final prefs = await SharedPreferences.getInstance();
|
List<String>? list = prefs.getStringList("searchRecord");
|
list ??= [];
|
return list;
|
}
|
}
|