【发布时间】:2021-07-24 22:01:35
【问题描述】:
我有一个 json 来读取项目并将其添加到列表中,但 foreach 方法不起作用:( 我的 json 是:
{"elements":[{"id":9,"payVal":222,"payDate":"2021-08-10T19:30:00Z","isCharity":true,"imgFileUrls":[],"firstName":"Admin","lastName":"Admin","nationalCode":"2280113732","applicationUserId":"5701c92c-a1ee-4721-91de-08d932684d82"}],"totalElements":6}
我的代码(responseBody 包含 json):
final responseBody = json.decode(response.body)['elements'];
responseBody.forEach((item) {
_transactions.add(TransactionModel.fromJson(item));
});
【问题讨论】:
-
试试 List.from(json.decode(response.body)['elements']);
-
你能分享你的
TransactionModel -
你应该使用映射而不是每个方法。
-
查看How to Ask 来改进这个问题。 minimal reproducible example 很适合这里