인프런 커뮤니티 질문&답변
required this.job vs this.job 차이저미 궁금해요
해결된 질문
작성
·
958
2
  Bucket(this.job, this.isDone); // 생성자
과  차이점과 유의사항이 궁금합니다. .
형식이 정해지지 않았다 정도로 이해 했었는데요.
저는 아직 잘 모르겠습니다. ^^) __)
  Bucket({
    required this.job, 
    required this.isDone}
); // 생성자
답변 1
2
DevStory
지식공유자
안녕하세요.
두 방법은, Dart에서 함수의 매개변수를 전달하는 방법의 차이로 이해하시면 됩니다.
Bucket(this.job, this.isDone)
- Positional Parameters: 위치 매개 변수
- 호출시 매개 변수를 전달하는 순서를 지켜서 전달 - Bucket("하고싶은 일", false);
Bucket({required this.job, required this.isDone})
- Named Parameters: 이름 지정 매개변수
- 호출시 매개 변수의 이름을 지정하기 때문에, 순서를 지키지 않아도 괜찮음 - Bucket(isDone: false, job: "하고싶은 일"); // 가능 Bucket(job: "하고싶은 일", isDone: false); // 가능
1회차 Dart 문법에서 섹션에서 함수 파트에서 해당 내용을 설명드리고 있으니 참고해 보시고, 도움이 필요하시면 문의를 남겨주세요 :)






감사합니다. . 복습 해야겠습니다