flutter error 期望一个 'Map<dynamic, dynamic>' 类型的值,但得到一个 'List<dynamic>' 类型的值

fluter error Expected a value of type 'Map<dynamic, dynamic>', but got one of type 'List<dynamic>'

我是 Flutter 新手。 我有以下代码。 当我映射响应主体时 它给出了错误。

需要一个 'Map<dynamic, dynamic>' 类型的值,但得到了一个 'List' 类型的值 代码如下。 我想打印(数据[“id”]);

 var response = await http.post(url, body: mpost);
 // messageBox(context, response.body, response.body, "ok");
 Map data = jsonDecode(response.body);
 print(data["id"]);

您的 response.body 返回为 List

获取id可以使用for-loop.

for(var i in jsonDecode(response.body)){
     print(i["id"]);
}