본문 바로가기
Development Solutions/Flutter & Dart

[Solved][Flutter] static variable must initialized in dart

by studio ODOC 2023. 7. 30.
반응형

[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.)

반응형