dart - 我可以将 Map 存储在 Dart 的共享首选项中吗?

有没有一种方法可以将 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/

相关文章:

android - flutter : How to change Android minSdkVe

flutter - 如何在 Flutter 中对齐单个小部件?

ios - Flutter:如何创建一个新项目

dart - 使 BoxDecoration 图像褪色/透明

ios - 无法导入使用 Cocoapods 安装的依赖项

dart - TabController 构造函数中的 `vsync` 属性

flutter - InkWell 在 Flutter 中的 GridTile 中的图像顶部产生波纹

dart - 如何从另一个小部件设置状态?

flutter - 如何获取 Flutter 应用的构建和版本号

flutter - 如何获得 ScrollController 的全尺寸