[英]Dart/Flutter How to access element of Map inside a list
当 Map 在列表中时,如何按键访问 Map 元素值?
'rooms': [
{
'roomNumber': 1,
'roomBeds': 1,
'roomColor': 1,
'roomNumOfDwellers': 0,
'roomDwellers': [
]
},
{
'roomNumber': 2,
'roomBeds': 3,
'roomColor': 2,
'roomNumOfDwellers': 0,
'roomDwellers': [
]
},
]
试过这个,不起作用:
myPODO.rooms[1].['roomBeds']
错误信息是:
Class '_InternalLinkedHashMap' 没有实例 getter 'roomBeds'。 接收者:_LinkedHashMap len:5 尝试调用:roomBeds
将项目存储在 Map 列表中,然后您可以按键名打印值。
void main() {
List<Map<String, dynamic>> rooms = [
{
'roomNumber': 1,
'roomBeds': 1,
'roomColor': 1,
'roomNumOfDwellers': 0,
'roomDwellers': [
]
},
{
'roomNumber': 2,
'roomBeds': 3,
'roomColor': 2,
'roomNumOfDwellers': 0,
'roomDwellers': [
]
},
];
print(rooms[1]['roomBeds']);
}
尝试更换
myPODO.rooms[1].['roomBeds']
和
myPODO.rooms[1]['roomBeds']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.