Dart 문제 required

SeonHo·2024년 9월 12일

Dart

목록 보기
13/13
post-thumbnail

다다음주까지 추석 연휴로 수업이 없다니... 너무 슬픕니다...
required 외 키워드 모르는 부분이 많고 이런 키워드는
'언제 사용하는게 좋을까?' 생각이 들면서 공부는 계속 해야할 거 같습니다.

이번 문제는
methodfullname
그리고 성 + 이름으로 출력하는 문제여서 쉽다고 생각했습니다.

class Person {
  String firstname, lastname;
  
  Person(this.firstname, this.lastname);
  
  void fullname(){
    print(firstname +lastname);
  }
}

void main() {
  Person person = Person('김','민규');
  person.fullname();
}

출력도 동일하게 나와서 끝이라고 생각했는데
Person 객체는 다음과 같이 생성한다.
Person(lastname:'민규',firstname:'김');
문제를 잘 확인해야겠네요.

먼저 메인에 Person 객체에 Instance Variable 을 지정했습니다.

인수를 못찾았다라...

우연히 required 키워드가 생각이 나서 사용했더니 해결 됐습니다.

required 는 constructor {} this 앞에 써야하는점

Person({required this.firstname, required this.lastname});

강사님께서 required 입력하면 필요한 파라미터 값들을 무엇인지 알려줘야 한다 하셨지만 조금 이해가 안됐습니다.

제가 혼동되는 부분은 메인에 Person(lastname: '민규', firstname: '김')
은 함수에서 argument 고,

constructor
Person({required this.lastname, required this.firstname)
parameter 인데

아 이해가 됩니다.

이래서 required 을 쓰면 왜 parameter 필요한 값을 지정 해야한다.
그 지정은 메인 argument Person(lastname: '민규', firstname: '김')

벨로그 작성하니 이해가 되었어요 ㅋㅋ;;

required
flutter 실습에서 사용해봐서 중요합니다.

profile
목표를 달성하자!

0개의 댓글