์ฐธ๊ณ ์ฌ์ดํธ โ ์ฝ๋ฉ์ ํ์ flutter-basic-layout-design ๋ด๊ฐ ์ข์ํ๋ ๊ฐ๋ฐ์ ์ ํ๋ฒ ๐ Scaffold ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ์ฑ์ ๋์์ธ์ ํฌ๊ฒ ์๋จ, ์ค๋จ, ํ๋จ๋ถ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ด๊ฑธ ์ฝ๊ฒ ๊ตฌ์ฑํ๊ณ ์ถ์ผ๋ฉด Scaffold() ์์ ฏ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๐ท๐ป ๊ตฌ์กฐ MaterialApp( home: Scaffold( appBar: // ์๋จ์ ๋ฃ์ ์์ ฏ, body:// ์ค๋จ์ ๋ฃ์ ์์ ฏ, bottomNavigationBar:// ํ๋จ์ ๋ฃ์ ์์ ฏ, ) ); Scaffold() ์์ ฏ์ 3๊ฐ์ ํ๋ผ๋ฏธํฐ(appBar, body, bottomNavigationBar)๋ฅผ ํตํด ์/์ค/ํ๋ก ๋๋๊ฒ ํด์ค๋ค. appBar(์๋จ), bottomNavigationBar(ํ๋จ)์ ํ์๊ฐ ์๋๊ณ body(์ค๋จ)์ ํ์..
Flutter
์ฐธ๊ณ ์ฌ์ดํธ โ deku๋์ ํฌ์คํธ๋ฆฌ ๐ฉ Widget Flutter๋ ํ๋ฉด์ ์์ ฏ์์ ์์ํด์ ์์ ฏ์ผ๋ก ๋๋๋ค. widget์ด๋ Flutter์์ ํ๋ฉด์ ํ์๋ ๋ชจ๋ ์์๊ฐ ์์ ฏ์ด๋ฉฐ, ๋์ ๋ณด์ด์ง ์์ง๋ง ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ ์ด์์(Layout) ๋ํ ์์ ฏ์ด๋ค. ํ๋ฌํฐ์ ์์ ฏ์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. ๐ถ Stateless Widget ๊ฐ์ ๊ฐ์ง๊ณ ์์ ์ ์์ผ๋ ์ด๋ ํ ๋์์ ํ๋๋ผ๋ ๋ณํ์ง ์๋ ์์ ฏ์ ๋ํ๋ธ๋ค. ํด๋น ์์ ฏ์ Flutter์ StatelessWidget์ ์์๋ฐ์ ์์ฑํ๋ค. ๐ซจ Stateful Widget ์ด๋ ํ ์ํ๊ฐ(๋ฐ์ดํฐ)์ ๊ฐ์ง๊ณ ์๋ค๊ฐ ํด๋น ์ํ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ์ธ์งํ๊ณ ํด๋น ์์ ฏ์ ๋ค์ ๊ทธ๋ ค์ค๋ค. (๋ฆฌ-๋ ๋๋ง) ex. TextField, Button, ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ..
๐ ๏ธ Flutter Flutter๋ Google์์ ๊ฐ๋ฐํ๊ณ ์ง์ํ๋ ์คํ ์์ค ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ํ๋ ์์ํฌ์
๋๋ค. ์ด ์น์
์์๋ Flutter ๊ฐ๋ฐํ๊ฒฝ ์ค์ ์ ๋ํด ์ค๋ช
ํฉ๋๋ค. ๐บ Homebrew ์ค์น Homebrew๋ macOS์ ํจํค์ง ๊ด๋ฆฌ์์
๋๋ค. ํด๋น ํจํค์ง ๊ด๋ฆฌ์๋ฅผ Terminal์์ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๋๋ถ๋ถ ๋ณ๋์ Path ์ค์ ์์ด ํ๊ฒฝ๋ณ์ ์ค์ ์ ๋์์ค๋๋ค. ๐ง Dart ์ค์น Dart๋ Flutter์ ์ฌ์ฉ๋๋ ๊ฐ๋ฐ ์ธ์ด์
๋๋ค. # Dart์ ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. $ brew -v # ์ค์น ์ ๋์ด ์์ ์, $ brew install dart ๐จ Xcode ์ค์น App Store์์ Xcode๋ฅผ ์ค์นํ์ฌ ์๋ฎฌ๋ ์ดํฐ์ ์ฌ์ฉ๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํฉ๋๋ค. ํด๋น ๊ธฐ..