如何解决未捕获的错误:期望值为'LIElement'类型的值,但得到了'_JsonMap'类型的值

时间:2019-05-02 22:03:19

标签: dart

我尝试从Dart中的JSon填充一个UListElement,并且收到此错误消息“未捕获的错误:期望值为'LIElement'类型的值,但是得到了'_JsonMap'类型的值”。我该如何解决?

我看到了类似的例子,但是没有用。

我的代码是 // *******   列出jsonBody = json.decode(responseBody);

for (var data in jsonBody) {


  casaList.children.add(casa=data);

}  // ********* 如果我尝试放

casaList.children.add(casa..text = data ['PersonName']);

它可以工作,但仅将json中的最后一个元素“ PersonName”放入UListElement中(我用HTTP.get从服务器中检索了近一百个人)。

1 个答案:

答案 0 :(得分:0)

也许将数据封送为预期类型的​​对象?

for (var item in json.decode(responseBody)) {
    var li = new LIElement();
    li.text = item['PersonName']
    // [...]
    casaList.children.add(li)
}