我可以在dart的共享首选项中存储Map <String,Object>吗?

Mah*_*ahi 16 dart flutter

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

但是,我没有看到一种方法来实现这一点,不仅仅是飞舞或飞镖.

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

非常感谢,Mahi

Gün*_*uer 47

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

import 'dart:convert';
...
var s = json.encode(myMap);
// or var s = jsonEncode(myMap);
Run Code Online (Sandbox Code Playgroud)

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