ํ๋ฌํฐ๋ฅผ ํ๋ค๋ณด๋ฉด ๊ฐ์ฅ ๋ง์ด ๋ณด๋ ์๋ด์ฐฝ์ด ๋ฐ๋ก ์์ ฏ์ const ํค์๋๋ฅผ ๋ฃ์ผ๋ผ๋ ๋ฌธ๊ตฌ์ผ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ IDE์์ ์ ๋ฐ const๋ฅผ ๋ฃ์ผ๋ผ๊ณ ์ธ๋ถ์ง๋๊ฑธ๊น?
Flutter ์์ ฏ์ const๋ฅผ ๋ถ์ฌ์ผํ๋ ์ด์ ๋ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ๋๋ฌธ์ด๋ค. const์์ด ์์ ฏ์ ์ ์ธํ๊ฒ ๋๋ฉด ์๋ก์ด ์ค๋ณต๋ ์์ ฏ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์ ์ฌ์ฉํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ๋ฟ๋ง ์๋๋ผ์ํ๋ ์์ ฏ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ํด์ผํ ๋ ์์ ฏ์ด ์ค๋ณต๋๋ฒ๋ฆฌ๋ฉด ์ด๋ ์์ ฏ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌ์ธํ ํด์ฃผ์ด์ผํ๋์ง ์๋นํ ๋๊ฐํด์ง๋ฏ๋ก ์ ๋งํ๋ฉด ์์ ฏ ์์ const๋ฅผ ๋ถ์ด์.
์ฃผ์ํ ์ ์ผ๋ก๋ ์์ ฏ ์์ const๋ฅผ ๋ถ์ธ๋ค๋ ๊ฒ ์์ฒด๊ฐ ํด๋น ์์ ฏ์ ๋ณํ์ง ์๋๋ค๋ ๊ฒ์ ์ ์ธํ๋ ๊ฒ์ด๋ค. const ์์ฒด๊ฐ ์ปดํ์ผ ์์์์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ด๋ค. StatefulWidget, ์ ๋๋ฉ์ด์ ๊ณผ ๊ฐ์ด ์ํ์ ์ํด ๋ณํํ๋ ์์ ฏ๋ค์ const๋ฅผ ๋ถ์ฌ์ค ์ ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์.
linter:
rules:
- prefer_const_constructors
- prefer_const_literals_to_create_immutables
์์ ฏ์ const๋ฅผ ์ฌ์ฉํด์ฃผ์ง ์์๋ ์๋ฌ๋ ์๋๊ธฐ ๋๋ฌธ์ ๋น๋ํ๋๋ฐ ๋ฌธ์ ๋ ์๋ค. ๊ทธ๋ ๋ค๊ณ ํ์์ด ๋ชจ๋ statless ์์ ฏ์ const๋ฅผ ์๋ถ์ด๋ฉด ๊ณค๋ํ ์ ์์ผ๋ ๋ฆฐํธ ์ค์ ์ ์์ ๊ฐ์ด ํ์ฌ ํ๋ฌํฐ ๋ถ๋ณ์์ ฏ์ const๋ฅผ ๋ถ์ด์ง ์์ ์ค์๋ฅผ ์ต์ํํ ์ ์๋ค.
'๐ฆ Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Hot Observable & Cold Observable (0) | 2024.06.01 |
---|---|
Future/Stream Provider์ create ์์ watch ๋ก ๊ตฌ๋ ์ ๋ํ๋๋ ์๋ฌ (0) | 2024.06.01 |
flutter_localization depends on flutter_localizations from sdk which depends on intl 0.18.1 ์๋ฌ (2) | 2024.05.30 |
Sliver ์ ๋ํด ์์๋ณด์ (0) | 2024.05.30 |
Throw ์์ฐ๊ณ ์๋ฌ ์๋ฏธ์๊ฒ ์ฒ๋ฆฌํ๊ธฐ (0) | 2024.05.29 |