Updated:

less than 1 minute read

개요

  • 반환된 타입을 그대로 복제해서 타입 내부에 각각의 값을 직접 추출해오는 문법


예제

  • 코드
    • class Test {
        int i;
        int j;
             
        Test({required this.i, required this.j});
      }
             
      void main() {
        final [a, b] = ['a', 'b'];
        print('$a, $b');
             
        final list = [1, 2, 3, 4, 5];
        final [x, y, ..., z] = list;
        print('$x, $y, $z');
             
        final map = {'key-01': 'value-01', 'key-02': 'value-01'};
        final {'key-01': key01, 'key-02': key02} = map;
        print('$key01, $key02');
             
        final test = Test(i: 1, j: 2);
        final Test(i: ii, j: jj) = test;
        print('$ii, $jj');
      }
      
  • 실행 결과
    • a, b
      1, 2, 5
      value-01, value-01
      1, 2