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์„ ์ถœ๋ ฅ