[Dart] 11. 스프레드 연산자(…)

허성재's avatar
Oct 11, 2024
[Dart] 11. 스프레드 연산자(…)
...는 "spread operator" 또는 "spread syntax"라고 불리는 기능입니다. 이 기능은 리스트나 컬렉션을 다른 리스트나 컬렉션에 쉽게 추가할 수 있도록 해줍니다.
 
void main() { var chobab = ["새우초밥", "광어초밥", "연어초밥"]; var changeChobab = [...chobab, "장어초밥"]; print(changeChobab); }

사용 예시

  1. 리스트 결합하기:
    1. dart 코드 복사 List<int> numbers1 = [1, 2, 3]; List<int> numbers2 = [4, 5, 6]; // numbers1과 numbers2를 결합 List<int> combined = [...numbers1, ...numbers2]; print(combined); // 출력: [1, 2, 3, 4, 5, 6]
  1. 위젯 목록에 추가하기:
    1. dart 코드 복사 List<Widget> widgets1 = [Text('Widget 1'), Text('Widget 2')]; List<Widget> widgets2 = [Text('Widget 3'), Text('Widget 4')]; // 여러 위젯을 Column에 추가 Column( children: [ ...widgets1, ...widgets2, ], )
  1. 조건부로 위젯 추가하기:
    1. dart 코드 복사 bool condition = true; Column( children: [ Text('Always here'), if (condition) ...[ Text('Conditionally here 1'), Text('Conditionally here 2'), ], ], )
 
Share article

heo-gom