인프런 커뮤니티 질문&답변

what? just run님의 프로필 이미지

작성한 질문수

Flutter 앱 개발 기초

좋아요 사진 기기에 저장하기

required this.job vs this.job 차이저미 궁금해요

해결된 질문

23.09.04 17:50 작성

·

894

2

  Bucket(this.job, this.isDone); // 생성자

과  차이점과 유의사항이 궁금합니다. .
형식이 정해지지 않았다 정도로 이해 했었는데요.
저는 아직 잘 모르겠습니다. ^^) __)

  Bucket({
    required this.job, 
    required this.isDone}
); // 생성자

 

답변 1

2

DevStory님의 프로필 이미지
DevStory
지식공유자

2023. 09. 04. 18:03

안녕하세요.
두 방법은, 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 문법에서 섹션에서 함수 파트에서 해당 내용을 설명드리고 있으니 참고해 보시고, 도움이 필요하시면 문의를 남겨주세요 :)

what? just run님의 프로필 이미지

2023. 09. 04. 19:16

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