flutter์ ์ค๋ฉฐ๋ค๊ณ ์๋ค.
์ฒ์์ flutter์ ๋ํด ๊ฐ๋ณ๋ค๋ ์๊ฐ์ ๋ง์ด ํ์ง๋ง, ์ฌ์ฉํ ์๋ก ๊ฐ๋จํ ๊ตฌํ์ฑ๊ณผ ๊ตฌ๊ธ๋์๋ฅผ ์ฝ๊ฒ ์ง์ธ ์ ์๋ ์ ์์ ์ ์ ๋น ์ ธ๋ค๊ณ ์๋ค.
์ด๋ฒ์ฃผ ์์๋ญ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.

์ฒ์์ ์ ์์ด ์ ๋์์ง๋ง, ์ด๋์ ๋ ์ ์์ด ๋ ๊ฒ ๊ฐ๋ค.
Provider ๊ฐ์ฒด๋ฅผ root์ ์ง์ ํด๋๊ณ , ํด๋น ๊ฐ์ฒด๋ฅผ ํตํด ์ ์ญ์ ์ผ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ๋ค.
๊ฐ์ฒด๋ก ์ง์ ๋ถ๋ฌ ์ฌ์ฉํ๋ ๊ฒ๊ณผ watch/read๋ฅผ ํตํด ์ ๊ทผํ๋ ๋ฐฉ๋ฒ, Consumer์ Select ๊ฐ์ฒด๋ฅผ ํตํด ์ ๊ทผํ๋ ๋ฐฉ๋ฒ๊น์ง ์ด๋์ ๋ ์ต์ํด์ก๋ค.
์ถ๊ฐ๋ก ๋ ์์๋ด์ผ ํ ์ ์, Provider๋ Widget Tree ๋ด์์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ํ ๋น ๋ฐ๋๋ฐ Widget์ ์๋ช ์ฃผ๊ธฐ์ ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง ์์๋ด์ผ๊ฒ ๋ค.

์์ ๋ถ๋ชจ ๊ฐ์ context๋ฅผ ์ด์ฉํ Layout ๋ฐฐ์น์ ๋ํด ์กฐ๊ธ ๋ ์๊ฐํ๋ฉฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด๊ณ ์๋ค.
child ์์ฑ์ ํ ๋น๋๋ Widget๋ค์ context์ Builder์ ํด๋นํ๋ context, retrun ๊ฐ์ผ๋ก ๋ฐ๊ณ ์๋ Page์ ์ฃผ์ Widget๊น์ง.

ํ์ง๋ง, ์ค๋ ์๋ก ์๊ฒ ๋ ์ฌ์ค์..
Column ์์ Column ๋ฐฐ์น๋, Row ์์ Row ๋ฐฐ์น๋ ์์ ์์ ฏ์๊ฒ ์๋นํ ๋ฏผํ๋ฅผ ๋ผ์น๋ฉฐ, ๋ด ์ ์ ๊ฑด๊ฐ์๋ ๋งค์ฐ ํด๋ก์์ ์ ์ ์์๋ค.
Expanded๋ก ๊ฐ์ธ๋ ๋ง์ ๋ฃ์ง ์๊ธธ๋ ๋ณด๋, ๋ฌดํํจ์์ ๋ฌดํํจ์ด ๋์ค๋ ๋ฒ์ด์๋ค.

์ค๋๋ง์ Modal์ ๋ํด์ ์ฌ์ฉํด๋ณด๋ ค ํ๋๋, KeyBoard์ ์น ๋ฐ์ฌ๋ฒ๋ ธ๋ค..
์ด์ ๋ค์ flutter์์ Modal์ ์ ํํํด์ ์ฌ์ฉํ๋ ค๋ ๋
ธ๋ ฅ์ ํด๋ด์ผ๊ฒ ๋ค.
์ด๋ฒ ์ฑ์ด ๋ง๋ฌด๋ฆฌ ๋๋ฉด, ๋ค์์ฃผ์๋ Modal์ ๋ํด์ ๊ณต๋ถ๋ฅผ ๋ค์ ํ ์์ ์ด๋ค.
๊ฐ์ธ ๊ณผ์ ๋ฅผ ํ๋ฉฐ ์๊ฒ๋ ์ ์ด ์๋นํ ๋ง๋ค.
๊ธฐ๋ณธ์ ์ธ UI ๊ตฌํ๋ถํฐ, ์ํ ๊ด๋ฆฌ, ๋์๊ฐ flutter์ ํ
๋ง์ ๊ดํด์๋ ์ ์ ์์๋ค.
์ด๋ฒ์ฃผ๋ ๋๋ถ๋ถ์ ๊ณผ์ ๋ฅผ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋์ง๋ง, ์ป์๊ฒ ๋ ๋ง๊ธฐ์ ์๊ฐ ์ฐธ ์์ผ๋ค๊ณ ๋ด ์์ ์๊ฒ ์นญ์ฐฌ ํ๋ง๋ ํด์ฃผ๊ณ ์ถ์ ํ ์ฃผ๋ค!