can't have a value of 'null' because of its type but the implicit default value is 'null' 에러 출력 시
여러가지의 해결 방법이 있겠지만 (nullable 선언을 해준다던지..)
제가 진행하고 있던 프로젝트 내에서 가장 간단한 방법은 SDK 버전 다운그레이드였습니다.
environment:
sdk: ">=2.11.0 <3.0.0"
를 pubspec.yaml 에서 수정해주어야 합니다.
Flutter Null safety에 대한 정보를 알아보니,
Null safety 도입배경
코드가 수천 수만줄이라고 가정했을 때 null값을 허용하지 않는 수많은 변수들 중에 어떤 변수에 실수로 값이 할당되지 않아 앱이 터져버린건지 찾아내기란 만만치 않다. 다트가 컴파일 시에 이 부분을 지적해주면 효율적이라는 논리 하에 개념을 추가하게 됐다.
Null safety 설명
모든 변수는 null이 될 수 없으며, non-nullable 변수에는 null 값을 할당할 수 없다. non-nullable 변수를 위한 null check가 필요 없다. "Class 내의 변수는" 반드시 선언과 동시에 초기화를 시켜야 함.
'개발 > Frontend' 카테고리의 다른 글
[리액트네이티브] React Native 주석 처리 방법 (0) | 2023.04.21 |
---|---|
[Flutter] onPageChanged 에러 (No named parameter with the name 'onPageChanged') 해결 방법 (0) | 2022.08.22 |
[Web] 쿼리스트링이란? (0) | 2021.10.17 |
[Web] http request, response 차이 (0) | 2021.10.15 |
[Web] http 상태코드 (0) | 2021.10.13 |
댓글