flutter - Flutter Firebase 远程配置获取 JSON 作为地图
问题描述
在 Firebase 远程配置中,我有一个名为的有效 json 字段test
:
{
"title": "Hello, World!"
}
在我调用的应用程序
jsonDecode(config.getString('test'))
中,它不起作用,因为config.getString('test')
吐出:
{title=Hello, World!}
我在配置上尝试了所有可能的方法:
jsonDecode(config.getAll()['test'].asString());
和
jsonDecode(config.getValue('test').asString())
该应用程序崩溃,因为那不是有效的 JSON。
解决方案
所以远程配置值很好,但是在应用程序中我设置了错误的默认值test
并且它被获取了:
const defaultValue = {
"title": "Hello, World!",
}
config.setDefaults({
'test': defaultValue,
});
它应该是:
config.setDefaults({
'test': json.encode(defaultValue),
});
我以为是远程配置的错
推荐阅读
- sqlalchemy - 如何将 db:Session 对象传递给 fastapi 中的 celery 任务
- javascript - React 中的 Mobx 存储不会重新渲染组件
- memory-leaks - glcolorconvert 1.14.4 存在大量内存泄漏
- papaparse - 如何在使用 papaparse 解析 CSV 后导出 JSON
- asp.net-core - ASP.NET Core 发布来自错误项目的 appsettings.json 文件
- winforms - 在 .NET 5.0 WinForms 中将 DataGridView 连接到 SQLite
- java - Webdriver 驱动程序概念在 Selenium 中意味着什么?
- docker - 改进 Docker 中 create-react-app 的构建时间
- logging - 如何通过 REST API 下载 uDeploy 日志
- reactjs - 输入值更改时更新列表