如何在颤振中将 RemoteConfigValue 转换为 Map

时间:2021-04-01 13:15:44

标签: firebase flutter dart firebase-remote-config

我想将 RemoteConfigValue 转换为 Flutter Map<String, dynamic>,因为我在 Firebase 控制台中使用 Firebase 远程配置集 JSON 数据作为值。

我没有得到任何函数给我 JSON/Map 值而不是 RemoteConfigValue。

final RemoteConfig remoteConfig = await RemoteConfig.instance;
remoteConfig.setDefaults(<String, dynamic>{});
try {
  await remoteConfig.fetch(expiration: const Duration(seconds: 0));
  await remoteConfig.activateFetched();

  print(remoteConfig.getValue("MyKey"));

} on FetchThrottledException catch (exception) {
  print(exception.toString());
} catch (exception) {
  print(exception.toString());
}

1 个答案:

答案 0 :(得分:0)

我想通了-

第 1 步:从 RemoteConfigValueremoteConfig.getString("UAE") 这样或 remoteConfig.getValue("UAE").asString() 这样像这样获取字符串值

第 2 步:使用 Map 将该字符串值转换为 json.decode

示例:

Map<String, dynamic> mapValues = json.decode(remoteConfig.getValue("MyKey").asString());      
print(mapValues["countryName"]);