当我遇到这个问题时,问题是我从 API 收到的响应没有我的 Dart 模型所期望的形状。
让我给你举个例子,让你用你的Shipping
class.
假设您的查询返回一个 JsonShipping
像这样:
{0:{
'id':'1',
'name':'name',
'address':'address'
},
1:{...},
}
现在这是not当您在此处定义模型时,您所期望的是什么:
var shipping = json.decode(result.body);
shipping.forEach((shipping){
var model = Shipping();
model.id = shipping['id'];
model.name = shipping['name'];
model.address = shipping['address'];
setState(() {
_shippingAddressList.add(model);
});
您期待的是这样的响应:
[{
'id':'1',
'name':'name',
'address':'address'
},
{...},
]
因此,按照这个示例,如果我要循环遍历 API 响应正文,Dart 会抱怨,因为我正在访问“键”而不是“地图”;我认为这就是您面临的问题。我尝试检查您的 API,但链接已损坏。