尝试在Flutter中运行时出现此异常错误(发生了异常。_TypeError(类型'String'不是'index'的'int'类型的子类型)错误是line serverToken = jsonDecode(data)[ “键”];
void getFCMServerKey() async {
final RemoteConfig remoteConfig = await RemoteConfig.instance;
await remoteConfig.fetch(expiration: const Duration(hours: 5));
await remoteConfig.activateFetched();
var data = remoteConfig.getString('FcmServerKey');
if (data != null) {
serverToken = jsonDecode(data)["key"];
} }
答案 0 :(得分:0)
我不知道你为什么要写这个["key"]
改为执行此操作:
serverToken = jsonDecode(data);
答案 1 :(得分:0)
这是错误的,因为将json数据转换为Dart类jsonDecode(data)
时,您得到了List
。可能是您假设获得了Map
并尝试访问带有key
参数的项目,并遇到了一个错误,因为您无法使用字符串键访问List
的项目,您应该使用int
索引数。在尝试访问项目之前,请确保您的数据采用所需的格式。