错误“无法将“动态”类型的值分配给“字符串”类型的变量。

时间:2021-07-22 20:45:17

标签: list flutter dart

“dynamic”类型的值不能分配给“Map”类型的变量。 尝试更改变量的类型,或将右侧类型转换为“Map”。

// Get Channel
var response = await http.get(uri, headers: headers);
if (response.statusCode == 200) {
  Map<String, dynamic> data = json.decode(response.body)['items'][0] ;
  Channel channel = Channel.fromMap(data);

1 个答案:

答案 0 :(得分:0)

json.decode(response.body) 返回 Map 类型的数据。

如果您的 response.body['items'][0] 也是 Map,您应该将其转换为 json.decode(response.body)['items'][0] as Map<String, dynamic>