如何从设备Futter中的API临时保存数据

问题描述 投票:1回答:1

打开应用程序时,每次需要等待它从API加载数据时。我想将数据临时保存在本地存储上以使应用程序脱机工作,并且还可以更快地加载数据。我想从api,json数据中获取数据并将其保存到本地存储中。我能知道什么方法或可以使用任何包装吗?在此先感谢

flutter
1个回答
0
投票

我建议使用SharedPreferences + JSON。例如,您可能有一个用户对象:

class User {

  final String name;
  final String email;

  User(this.name, this.email);

  User.fromJson(Map<String, dynamic> json)
      : name = json['name'],
        email = json['email'];

  Map<String, dynamic> toJson() =>
    {
      'name': name,
      'email': email,
    };
}

然后您需要做的是:

SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString("user", jsonEncode(user));

并恢复对象:

SharedPreferences prefs = await SharedPreferences.getInstance();
User user = User.fromJson(prefs.getString("user");
© www.soinside.com 2019 - 2024. All rights reserved.