반응형
Dart의 기초를 공부하기 위해 작성 중입니다. 궁금한 점이 있으시면 덧글 남겨주세요!
1. Collection if
리스트(List)를 생성할 때 조건에 따라 요소(element)를 추가할 수 있습니다.
아래 코드는 Collection if를 사용하지 않고 numbers 리스트에 5가 존재하지 않는다면 5를 추가하는 소스코드입니다.
void main() {
var giveMeFive = true;
var numbers = [
1,
2,
3,
4,
];
print(numbers);
if (giveMeFive) {
numbers.add(5);
}
print(numbers);
}
화면 출력
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
아래 코드는 Collection if를 사용한 소스코드입니다.
void main() {
var giveMeFive = true;
var numbers = [
1,
2,
3,
4,
if (giveMeFive) 5,
];
print(numbers);
}
화면 출력
[1, 2, 3, 4, 5]
훨씬 더 짧은 코드로 작성한 것을 확인할 수 있습니다.
보통은 navigation bar를 만들 때 사용자가 로그인을 했는지 안 했는지 나타내는 버튼을 추가하는 경우에 사용됩니다.
2. Collection for
아래 코드는 Collection for를 사용해 newNumbers 리스트에 oldNumbers 리스트를 추가하는 소스코드입니다.
void main() {
var oldNumbers = [1, 2];
var newNumbers = [
555,
666,
for (var number in oldNumbers) 'oldNumbers : $number'
];
print(newNumbers);
}
화면 출력
[555, 666, oldNumbers : 1, oldNumbers : 2]
반응형
'Dart&Flutter' 카테고리의 다른 글
[Dart] Set(세트) 생성 방법 (0) | 2023.07.06 |
---|---|
[Dart] 문자열 보간법 (String Interpolation) (0) | 2023.07.06 |
[Dart] 리스트(List) 생성 방법 리스트 관련 메서드, 함수 (0) | 2023.07.04 |
[Dart] Nullable 변수, Null Safety (0) | 2023.06.29 |
[Dart] 다이나믹 타입(Dynamic Type) (0) | 2023.06.29 |
댓글