当前位置: 首页 > 知识库问答 >
问题:

发生颤振应用程序错误异常_TypeError(类型“String”不是“index”的类型“int”的子类型)

淳于鹏
2023-03-14

我在尝试在flift中运行时遇到此异常错误(发生异常)。_TypeError(type'String'不是'index'的type'int'的子类型)错误为line serverToken=jsonDecode(data)[“key”];

 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"];
     }   }

共有2个答案

白丁雨
2023-03-14

你得到了这是错误,因为当你转换你的json数据到Dart类jsonDecode(data),你得到了一个List。可能你假设得到一个Map并试图访问项目与key参数和得到一个错误,因为你不能访问项目的List与字符串键你应该使用int索引号。在尝试访问项目之前,请确保您的数据是您想要的格式。

谢唯
2023-03-14

我不知道你为什么要写这个[“key”]

改为这样做:

serverToken = jsonDecode(data);
 类似资料: