我想知道是否可以将此代码重构为更短的内容(一行?)。
List<String> get actionOutcomes {
List result = new List();
_actions.forEach((Action a) { result.add(a.outcome) });
return result;
}
答案 0 :(得分:3)
您可以使用List.map,然后从生成的Iterable中构建一个新的List:
List<String> get actionOutcomes => new List.from(_actions.map((e) => e.outcome));