[flutter] 호출하는 class에서 호출되는 class로 데이터 전달하기

2020년 08월 16일 by 진아사랑해

    [flutter] 호출하는 class에서 호출되는 class로 데이터 전달하기 목차
반응형

1. 호출하는 Class 

'/exclusionN': (context) =>

            ExclusionNumber(items: List<bool>.generate(46, (index) => false)),

      },

- named route를 사용하였으며, ExclusionNumber라는 class의 생성자를 호출한다

- ExclusionNumber(items: 

   items는 호출하는 class네 정의되는 변수가 아니라 호출되는 class의 생성자에 정의되는 변수이다

  즉 호출되는 함수내의 생성자(Constructor)는 items라는 변수가  선언되어 있어야 한다.

 

2. 호출되는 Class

class ExclusionNumber extends StatelessWidget {

  final List<bool> items;

 

  ExclusionNumber({Key key, @required this.items}) : super(key: key);

- 위의 모양에서 보듯이 @required this.items 로 items를 생성자의 인수로 받고

  선언은   final List<bool> items; 로 선언되었으며, 이 Class가 호출될 때 마다 items는 초기화된다

- {Key key, @required this.items} 

  { } 표시는 인수중에 하나라도 들어오면 된다는 의미이고

  @required 는 인수가 무조건 넘어와야 한다는 의미이다

  즉 2개의 인수가 넘어올 수 있는데, 1개만 넘어오는 경우라면 items는 무조건 넘어와야 한다는 뜻이다.

 

반응형