首页 > 解决方案 > 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。

标签: flutterfirebase-remote-config

解决方案


所以远程配置值很好,但是在应用程序中我设置了错误的默认值test并且它被获取了:

const defaultValue = {
    "title": "Hello, World!",
}
config.setDefaults({
    'test': defaultValue,
});

它应该是:

config.setDefaults({
    'test': json.encode(defaultValue),
});

我以为是远程配置的错


推荐阅读