Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 백준
- 회전하는큐
- 해시해킹
- 서울에서경산까지
- C++
- 14863
- 15662
- BOJ
- sw expert academy
- 동적프로그래밍
- 4811
- 재귀
- 브루트포스
- 그리디
- D1
- 삼성
- Crossfit
- spring boot
- 크로스핏
- 26008
- 1로만들기2
- 1781
- 스택
- 15353
- Flutter
- 재귀함수
- Python
- DP
- BOJ14889
- dart
Archives
- Today
- Total
곧죽어도 콛잉
[Flutter] Dart의 Map 함수 응용해서 이미지 여러 개 출력하기 본문
return Row(
children: number
.toString()
.split('')
.map(
(e) => Image.asset(
'asset/img/$e.png',
width: 50,
height: 70,
),
)
.toList(),
);
다음 코드를 보자. 정말 많이 쓰이는 패턴이니 외워두면 좋겠다!! (개발자들의 기본 소양 같은 부분..)
우선 number은 int 숫자를 의미하고, 123, 456 등이 들어간다. 우리가 하고 싶은 것은 123을 쪼개서 1, 2, 3을 각각
구해서 해당 숫자에 해당하는 이미지 파일을 출력한다.
우선 들어온 int를 toString으로 String으로 바꾼다. 그리고 split함수를 통해 쪼갠다. 그 쪼갠 각각이
리스트를 이루고 있다. 이를 map을 통해 리스트를 순회하고, map 내부 함수에 인수를 전달해준다.
함수가 실행된 이후 Image 객체들이 생성된다. 이 객체들을 toList를 통해 List안에 넣어준다.
이렇게 되면, Row 위젯 안에 이미지들이 가로 순서대로 출력이 될 것이다!!
'Programming > Flutter & Dart' 카테고리의 다른 글
[Flutter] 한눈에 보기 좋게 코드 정리하기 (0) | 2023.02.17 |
---|---|
[Dart] DateTime / Duration (날짜/기간 구하기) (0) | 2023.02.16 |
[Flutter] 플러터의 Const Constructor (0) | 2023.02.16 |
Comments