flutter - 在 flutter 中将数据作为对象存储在共享首选项中

我想在共享首选项中存储一个对象,其中包含一些字段,例如姓名、年龄、电话号码等。我不知道如何在 flutter 中将对象存储在共享首选项中。

最佳答案

您可以将对象存储在共享首选项中,如下所示:

SharedPreferences shared_User = await SharedPreferences.getInstance();
Map decode_options = jsonDecode(jsonString);
String user = jsonEncode(User.fromJson(decode_options));
shared_User.setString('user', user);
            
SharedPreferences shared_User = await SharedPreferences.getInstance();
Map userMap = jsonDecode(shared_User.getString('user'));
var user = User.fromJson(userMap);
        
class User {
  final String name;
  final String age;
        
  User({this.name, this.age});
        
  factory User.fromJson(Map<String, dynamic> parsedJson) {
    return new User(
      name: parsedJson['name'] ?? "",
      age: parsedJson['age'] ?? "");
  }
        
  Map<String, dynamic> toJson() {
    return {
      "name": this.name,
      "age": this.age
    };
  }
}

https://stackoverflow.com/questions/53931513/

相关文章:

dart - Flutter:主题未应用于文本小部件

dart - 在 Flutter 中,在 pubspec.yaml 文件中添加包的最佳方法是什么?

android - 在 Flutter 的登录屏幕中显示循环进度对话框,如何在 Flutter 中实

firebase - 如何在 Flutter 中用 Column 或 ListView 类包装 St

http - flutter http header

flutter - Flutter 中的 initState 和 super.initState 是

firebase - flutter firestore,在数组中添加新对象

flutter - 使用 FutureBuilder 时重新加载数据

android - 错误 : The class 'SingleTickerProviderStat

visual-studio-code - 带有 VSCode 的 Flutter 显示未安装,即使已