代码中的错误是什么?在控制台中,我遇到了这样的错误
错误:flutter/lib/ui/ui_dart_state.cc(157)未处理的异常:类型'_InternalLinkedHashMap‘不是'Iterable’类型的子类型
class _MytimeoffState extends State<Mytimeoff> {
List<Map> list = [];
void getList() async {
var data = await http
.get('https://my-json-server.typicode.com/darshanaAlex/db2/time_off');
var jsonData = json.decode(data.body);
setState(() {
for (Map js in jsonData) {
list.add(js);
}
});
print(jsonData);
}
@override
void initState() {
super.initState();
getList();
}
@override
Widget build(BuildContext context) {
return Scaffold();
}
}
发布于 2020-02-02 22:37:51
响应是一个Map
,它包含叶型处的List
!
但是您正在尝试访问列表中的直接映射。
class _MytimeoffState extends State<Mytimeoff> {
List<Map> list = [];
Map leaveRoot ={};
void getList() async {
var data = await http
.get('https://my-json-server.typicode.com/darshanaAlex/db2/time_off');
leaveRoot = Map.from(json.decode(data.body));
setState(() {
for (Map js in leaveRoot['leavetype']) {
list.add(js);
}
});
print(jsonData);
}
@override
void initState() {
super.initState();
getList();
}
@override
Widget build(BuildContext context) {
return Scaffold();
}
}
https://stackoverflow.com/questions/60033047
复制相似问题