首页 > 解决方案 > 问:无法从对象列表中返回特定属性?

问题描述

我有一个事件列表,其中包含多个属性,例如 id、name 等……我无法从事件中打印“id”。

final data = Provider.of<Events>(context);
print(data.items.where((element) => event.id));

例如,输出应该是 e1,e2,e3。

数据文件:

List<Event> _items = [
Event(
  id: 'e1',
  address: 'address 1',
  title: 'Event1',
),
Event(
  id: 'e2',
  address: 'address 2',
  title: 'Event2',
),
Event(
  id: 'e3',
  address: 'address 3',
  title: 'Event3',
),
];

标签: androidiosflutterdart

解决方案


用这个:

print(_items.map((i) => i.id).join(','));

推荐阅读