본문 바로가기
Dart&Flutter

[Dart] 리스트(List)에서 Collection if와 Collection for 사용 하는 방법

by 알기 쉬운 코딩 사전 2023. 7. 5.
반응형

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]
반응형

댓글