Null Safety_flutter 2.0 update

๋ฐ•์„œํ˜„ยท2021๋…„ 6์›” 17์ผ
0

โ“๐Ÿ’ Null Satety ๋ž€?

flutter๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ ํ•˜๋ฉด, ์š”๊ทผ๋ž˜ ์—ฌ๊ธฐ ์ €๊ธฐ์„œ ๋งŽ์ด ๋“ค์–ด๋ณด์•˜์„ ๋‹จ์–ด์ด๋‹ค.
์˜ฌํ•ด, flutter 2.0 ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ํ•˜๋ฉฐ, null satety๋ฅผ ๋ฐ˜์˜ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
ํ•„์ž๋„, ๊ทธ๋ƒฅ ๋ญ”๊ฐ€ ๊ฐœ์„  ๋๋‚˜๋ณด๋‹ค...
ํ•˜๊ณ , ์ฝ”๋”ฉํ–ˆ์—ˆ๋‹ค.



๋ธ”๋กœ๊ทธ์— ๋‚˜์˜จ ๊ธ€ ๋“ค์„ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด null safety๋ฅผ ์ •์˜ ๋‚ด๋ ธ๋‹ค.

๐Ÿ‘‰null ์— ์˜ํ•œ NPE(NullPointerException) ๋ฅผ runtime ์ด ์•„๋‹Œ edit-time ์— ์ฒดํฌํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ

๋ผ๊ณ ๋งŒ ์ดํ•ดํ•ด๋„, ์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ํฐ ๋ฌธ์ œ๋Š” ์—†์„ ๋“ฏ ํ•˜๋‹ค.



์ฆ‰, build & run ํ•˜๋ฉฐ, ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ,

edit-time : ์ฝ”๋“œ๋ฅผ ์น˜๋ฉด์„œ, ์—๋Ÿฌ๋ฅผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ด๋‹ค.

์™„์ „ ์ฝ”๋”ฉ ์ดˆ๋ณด ์‹œ์ ˆ... ์ฝ”๋“œ ํ•œ ์ค„ ๋‹น, ๋กœ๊ทธ ํ•œ ์ค„๋กœ, ๊ฐ’์„ ๋‹ค ํ™•์ธํ–ˆ๋˜ ๋‚ ์ด ๋– ์˜ค๋ฅธ๋‹ค...๐Ÿ˜‚



์—…๋ฐ์ดํŠธ ๋œ ๋ฒ„์ „์œผ๋กœ ์ฝ”๋”ฉ ํ•ด๋ณด๋‹ค ๋ณด๋ฉด, ์—๋Ÿฌ ํ‘œ์‹œ๊ฐ€ ๋œจ๊ณ ,
์•„๋ž˜์™€ ๊ฐ™์ด ์นœ์ ˆํ•˜๊ฒŒ '์ด๋ ‡๊ฒŒ ๊ณ ์น˜์„ธ์š”.~' ํ•œ๋‹ค.

Make 'age' nullable

๋ฒˆ์—ญํ•˜๋ฉด, ๐Ÿ’โ€โ™‚๏ธ 'age'๋ฅผ '๋„์ผ์ˆ˜ ์žˆ๋„๋ก ํ•˜์„ธ์š” ~'

ํด๋ฆญํ•˜๋ฉด,

์ด๋ ‡๊ฒŒ ์นœ์ ˆํ•˜๊ฒŒ, ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

profile
๋ถˆํŽธํ•จ์„ ๋‹น์—ฐ์‹œ ์—ฌ๊ธฐ์ง€ ์•Š๊ณ , ๋” ๋‚˜์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•ด, ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด, ๊ณต๋ถ€ํ•˜๊ณ , ๋ฉ”๋ชจํ•˜๊ณ , ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ•์„œํ˜„ ์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€