有没有一种方法可以将 map 对象保存到共享首选项中,这样我们就可以从共享首选项中获取数据,而不是一直监听数据库。 实际上我想减少从 firebase 下载的数据量。所以我正在考虑一个解决方案,让一个共享首选项的监听器并从共享首选项中读取数据。
但我没有看到在 flutter 或 Dart 中实现这一目标的方法。
如果有解决方法,请有人帮助我实现这一目标。
非常感谢, 马希
最佳答案
如果转换成字符串,可以存储
import 'dart:convert';
...
var s = json.encode(myMap);
// or var s = jsonEncode(myMap);
json.decode(...)
/jsonDecode(...)
在加载时从字符串生成映射。
关于dart - 我可以将 Map<String, Object> 存储在 Dart 的共享首选项中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48116773/