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