- [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는 무조건 넘어와야 한다는 뜻이다.
'flutter' 카테고리의 다른 글
[flutter] vscode에서 extension 삭제 (0) | 2020.08.22 |
---|---|
[flutter] StatelessWidget 및 StatefulWidget (0) | 2020.08.17 |
[Flutter] 함수 호출 에러 (0) | 2020.08.09 |
[flutter] Invalid depfile: 에러 (0) | 2020.08.09 |
[Flutter] main.dart: Warning: Interpreting this as package URI, (0) | 2020.08.09 |