반응형
[Flutter]
static variable must initialized in dart
문제 상황 (Problem)
static BannerAd _banner;
위와 같이 변수를 선언하면
최신 버전 dart에서 초기화를 하지 않아 에러가 발생한다.
일반 변수라면 late키워드를 붙여서 해결할 수 있지만,
static 변수는 late를 붙일 수 없다.
그렇다면 어떻게 해결해야 할까?
[English](If you declare a variable like this
An error occurs because it is not initialized in the latest version of dart.
If it is a general variable, it can be solved by attaching the late keyword,
Static variables cannot be assigned late.
If so, how to solve it?)
해결 방법 (Solution)
// this doesn't give you any initialization errors // because _banner will have a default value of null
static BannerAd? _banner;
변수 타입에 nullable 키워드인 ?을 붙이면 해결할 수 있다.
[English](This can be solved by appending the nullable keyword, ?, to the variable type.)
반응형