我们如何存储模型数据以实现安全存储?或者它是否支持安全存储?
我有一个这样的模型......我从API加载数据到这个模型......一旦我有了数据,我想把它保存到flutter安全存储器,反之亦然(从flutter安全存储器加载整个数据到模型)......
class MyUserModel {
MyUserModel({
this.authKey,
this.city,
this.contact,
this.email,
this.isContact,
this.userId,
});
String authKey;
String city;
String contact;
dynamic email;
bool isContact;
int userId;
}
当然,我知道我们可以像下面这样读写数据...我只是在检查是否有一种方法可以直接从模型中写出来...
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
// Create storage
final storage = new FlutterSecureStorage();
// Read value
String value = await storage.read(key: key);
// Write value
await storage.write(key: key, value: value);
我看到hive支持这个功能开箱即用,但我意识到它需要很少的时间(2-3秒)初始化,也作者正在研究一个替代hive由于两个主要块...新的数据库称为Isar,清除所有的路障,但它仍在开发中...
如果可能,请分享示例代码....
3条答案
按热度按时间plupiseo1#
要保存对象:
1.用
toMap()
方法将对象转换为Map1.使用
serialize(...)
方法将Map序列化为字符串1.将字符串保存到安全存储器中
用于还原对象:
1.使用
deserialize(...)
方法将安全存储字符串反序列化为Map1.使用
fromJson()
方法得到你的对象这样,您就可以将数据序列化为字符串,然后保存和检索它们。
用法:
2ul0zpep2#
您可以将Model编码为json并保存在
Secure Storage
中,然后解码json并取回模型。当然,您需要在模型中实现
fromRawJson()
和toRawJson()
。抱歉,回复太晚了。
lxkprmvk3#
为此,将模型编码为JSON并存储在安全的存储器中,然后解码JSON以检索模型。