一尘不染

我可以储存地图吗 在dart的“共享首选项”中?

flutter

有没有一种方法可以将地图对象保存到共享的首选项中,以便我们可以从共享的首选项中获取数据,而不是一直在监听数据库。实际上,我想减少从Firebase下载的数据量。所以我正在考虑一个解决方案,让共享首选项具有侦听器并从共享首选项中读取数据。

但是我看不到以颤抖或飞镖的方式实现这一目标的方法。

如果有解决方法,请有人可以帮助我实现这一目标。

非常感谢,Mahi


阅读 186

收藏
2020-08-13

共1个答案

一尘不染

如果将其转换为字符串,则可以存储它

import 'dart:convert';
...
var s = json.encode(myMap);
// or var s = jsonEncode(myMap);

json.decode(...)/ jsonDecode(...)在加载时根据字符串生成映射。

2020-08-13