dart Uncaught Error: TypeError: Instance of 'JSArray< String>': type 'JSArray< String>' is not a subtype of type 'String'

f87krz0w  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(143)

我正在学习dart的Map结构,我写的这段代码给出了错误“Uncatched Error:类型错误:“JSArray”的示例:类型'JSArray'不是类型'String”的子类型,我该如何解决,先谢了

void main(){
  var sepet =  Map();
  sepet ["kola"]=["2.5 LT"];
  sepet ["süt"]=["yarım yaglı"];
  sepet ["mısır"]=["3 kg"];
  sepet ["bmw"]=["3.20 "];

  

  for (var key in sepet.keys){
    print(key + ":" + sepet[key]);
  }
  for (var value in sepet.keys){
    print(value + " : " + sepet[value]);
  }
   
}
jqjz2hbq

jqjz2hbq1#

解决方案之一是将Map转换为String

void main(){
  var sepet =  Map();
  sepet["kola"]=["2.5 LT"];
  sepet["süt"]=["yarım yaglı"];
  sepet["mısır"]=["3 kg"];
  sepet["bmw"]=["3.20 "];

  

  for (var key in sepet.keys){
    print(key.toString() + ":" + sepet[key].toString());
  }
  for (var value in sepet.keys){
    print(value.toString() + " : " + sepet[value].toString());
  }
   
}

相关问题