admin
2022-03-31 02f1c9fd2c594323f772f8e8f0f2187a285c1749
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
///搜索记录帮助类
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;
  }
}