다다음주까지 추석 연휴로 수업이 없다니... 너무 슬픕니다...
required 외 키워드 모르는 부분이 많고 이런 키워드는
'언제 사용하는게 좋을까?' 생각이 들면서 공부는 계속 해야할 거 같습니다.
이번 문제는
method는fullname
그리고 성 + 이름으로 출력하는 문제여서 쉽다고 생각했습니다.

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 실습에서 사용해봐서 중요합니다.