Flutter应用程序错误发生异常。 _TypeError(类型“字符串”不是“索引”的类型“ int”的子类型)

时间:2020-04-25 23:21:31

标签: flutter dart

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

2 个答案:

答案 0 :(得分:0)

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

改为执行此操作:

serverToken = jsonDecode(data);

答案 1 :(得分:0)

这是错误的,因为将json数据转换为Dart类jsonDecode(data)时,您得到了List。可能是您假设获得了Map并尝试访问带有key参数的项目,并遇到了一个错误,因为您无法使用字符串键访问List的项目,您应该使用int索引数。在尝试访问项目之前,请确保您的数据采用所需的格式。