Flutter ์ค๋ฅ
Flutter Unhandled Exception: Null check operator used on a null value ์ค๋ฅ
๋ฐ๋ถ์ฅ
2022. 1. 15. 13:43
- ์ค๋ฅ ๋ด์ฉ
- ์ค๋ฅ ์์ ์์ธ
- ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ
์ค๋ฅ ๋ด์ฉ
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: Null check operator used on a null value
์ค๋ฅ ์์ ์์ธ
์ด๋ฐ ์ค๋ฅ๋ ์ด๊ธฐํ ๋์ง ์์(๊ฐ์ด ํ ๋น๋์ง ์์) nullableValue์ !๋ฅผ ๋ถ์ด๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ค.
!๋ฅผ ๋ถ์ด๋ฉด ๊ฐ์ ๋ก ๋์ด ์๋์ ๋ช ์ํ๊ฒ ๋๋๋ฐ nullableValue๊ฐ ๋์ด๋ฉด ์์ธ ๋ฐ์์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ค.
์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋จผ์ ์ฝ๋๋ฅผ ์ญ ํ์ด๋ณด๋ฉฐ !๋ฅผ ์ฌ์ฉํ ์ฝ๋๋ฅผ ์ฐพ์๋ด์ผ ํ๋ค
์ฐพ์ ํ์๋ ์๋์ ๋ฐฉ๋ฒ๋ค์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋๋ค
??์ฌ์ฉ
??๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ ํ์ฉํ์ง ์๋ ํ์ ์ผ๋ก ๋ณํํ ์ ์๋ค
int value = nullableValue ?? 0; //nullableValue๊ฐ null์ด๋ฉด 0์, ์๋๋ฉด ๊ทธ ๊ฐ
?.์ฌ์ฉ
๋์ด ์๋ ๋๋ง ์ฐธ์กฐํ๋๋ก ํ๋ ?.์ ์ฌ์ฉํ๋ฉด ๋ณ๋์ ๋ ์ฒดํฌ์์ด ์์ ํ๊ฒ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค
int? nullableValue = 10;
print(nullableValue?.toString()); //10์ ์ถ๋ ฅ