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

jelee114님의 프로필 이미지
jelee114

작성한 질문수

플러터(Flutter) 앱 개발 입문부터 프로젝트 완성까지

다트 클래스 이해하기

field type에 Nullable 선언을 하지 않아도 에러가 발생하지 않는 이유가 뭔가요?

작성

·

319

0

강의 내용을 보면 Field에 변수값이 선언되지 않은 상태에서도 인스턴스가 동작하는걸로 보이는데

dart pad에서 동일한

코드를 run 하면 아래와 같은 에러가 발생합니다.

코드 실행 전: "None-nullable instance field 'name'must be initialized."

코드 실행 시: Field 'name' should be initialized because its type 'String' doesn't allow null. String name;

강사님 코드는 nullable 선언 없이도 정상적으로 수행되는데 이유가 궁금합니다.

답변 1

0

안녕하세요 강사 권승민입니다.

ㅤ 

제가 진행한 강의를 진행한 시점은 다트 2.7.0 버전으로,

2.12.0 버전부터 다트에는 nullable 선언 없이는 구동되지 않는 null safety가 적용되었습니다.

ㅤ 

때문에 현재 샘플코드 관련하여 최신 버전으로 설치 시 null safety 문제가 발생하실 수 있으므로,

flutter 환경 구축 시 다음 링크의 파일들을 이용하셔서 설치 진행해주시기 바랍니다.

감사합니다.

ㅤ 

> 설치 파일 링크 - https://drive.google.com/file/d/1SQc7Z97o4y3T5M5tF9X6D23mL96k9evs/view

> 버전 적용 방법 링크 - https://front.reasley.com/single/102

jelee114님의 프로필 이미지
jelee114

작성한 질문수

질문하기