DartPad上的示例。
使用以下命令将列表保存到SharedPreferences中
setStringList:
const String key = "users"; List<User> users = [User(name: "tester")]; List<String> jsonList = users.map((user) => user.toJson()).toList(); SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setStringList(key, jsonList);
使用以下内容从SharedPreferences中读取列表
getStringList:
jsonList = prefs.getStringList(key); users = jsonList.map((json) => User.fromJson(json)).toList();
带有json转换的用户类:JSON和序列化
class User { String name; int age; User({ this.name, this.age, }); factory User.fromJson(String str) => User.fromMap(json.depre(str)); String toJson() => json.enpre(toMap()); factory User.fromMap(Map<String, dynamic> json) => User( name: json["name"], age: json["age"], ); Map<String, dynamic> toMap() => { "name": name, "age": age, };}


