1)
void main() {
List<Map<String, String>> people = [
{
'name': '로제',
'group': '블랙핑크',
},
{
'name': '지수',
'group': '블랙핑크',
},
{
'name': 'RM',
'group': 'BTS',
},
{
'name': '뷔',
'group': 'BTS',
},
];
print(people);
final parsedPeople =
people.map((x) => Person(name: x['name']!, group: x['group']!)).toList();
print(parsedPeople);
final bts = parsedPeople.where((x) => x.group == 'BTS');
print(bts);
final result = people
.map((x) => Person(
name: x['name']!,
group: x['group']!,
))
.where((x) => x.group == 'BTS');
print(result);
}
class Person {
final String name;
final String group;
Person({
required this.name,
required this.group,
});
@override
toString() {
return 'Person(name:$name,group:$group)';
}
}
'개발이 좋아서 > Flutter가 좋아서' 카테고리의 다른 글
[Dart] 4일차_비동기 프로그래밍_stream (0) | 2022.12.15 |
---|---|
[Dart] 4일차_비동기 프로그래밍_async, await (0) | 2022.12.15 |
[Dart] 3일차_함수형 프로그래밍_cascade (1) | 2022.12.14 |
[Dart] 3일차_함수형 프로그래밍_reduce, fold (0) | 2022.12.14 |
[Dart] 3일차_함수형 프로그래밍_where (0) | 2022.12.14 |