Dart & Flutter/Error 해결 정리
Contstructor body에서 변수에 값을 넣으려고 하면 Eorror
낭초비
2022. 4. 1. 19:37
반응형
Null safty가 적용되고 나서, class에서 선언된 변수의 type이 late가 아닐 경우, 해당 변수를 read하려고 할 때 아직 initialized가 되어있지 않으면 error (complie-time)가 발생한다.
[해결 방법]
constructor 파라미터로 전달되는 것이라면 class에 초기화 하려는 변수명과 같게 해주어 constructor의 파라미터 필드에서 this.을 이용해서 바로 입력한다.
또는 파라미터로 전달되는 값이 직접 클래스의 변수에 입력할 수 없고, 프로세싱을 필요로 할 경우, initializer list에서 처리후에 클래스 변수에 입력할 수 있다.
클래스 바디에서 변수에 값을 할당하는 것은 초기화가 아니다~!
반응형