728x90 ๋ฐ์ํ ํ๋ฌํฐ3 [Flutter] Flutter ๋ ์ด์์ ์ฝ๊ฒ ์ดํดํ๊ธฐ - 1 (feat. Column,Row,MainAxisAlignment,CrossAlignment) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ ๋ง ์ค๋๋ง์ Flutter๋ฅผ ๋ค์ ๊ณต๋ถํ๋๋ฐ.. ๋ ์ด์์ ํ๋ ๋ฐฉ๋ฒ์ด iOS์๋ ๋ฌ๋ผ์.. ํท๊ฐ๋ฆฌ๋๋ผ๊ตฌ์. ๊ทธ๋์ ๋ ์ด์์ ํ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํด์ ๊ธ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Column ๋จผ์ ์ปฌ๋ผ ์์ ฏ๋ถํฐ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ์ปฌ๋ผ์ "ํ"์ ๋ปํ์ฃ ? ์ฆ, ์ธ๋ก๋ก ์์ ฏ๋ค์ ๋ฐฐ์นํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ์์ ฏ์ ๋๋ค. ์๋์ ๊ฐ์ด ์๋ฌด๋ฐ ์ต์ ์ ์ฃผ์ง ์์ผ๋ฉด ์ผ์ชฝ ์๋จ์ ๋ฐฐ์น๋๊ฒ ๋ฉ๋๋ค. Column(children: [CircleAvatar(radius: 50.0)]) ์ปฌ๋ผ ์์ ์ฌ๋ฌ ๊ฐ์ ์์ ฏ์ ๋ฃ์ผ๋ฉด ์๋์ ๊ฐ์ด ์ธ๋ก๋ก ๋ฐฐ์น๋๊ฒ ๋ฉ๋๋ค. Column(children: [CircleAvatar(radius: 50.0), CircleAvatar(radiu.. 2021. 12. 11. [Dart] Mixin์ด๋? (feat. ์ฌ๋ฌ ํด๋์ค ์์๋ฐ๊ธฐ) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! Dart์ ๋ํ ์ฒซ ๊ธ์ ์ฐ๊ฒ ๋๋๋ฐ์. ์ค๋์ Dart์์ ์ฌ๋ฌ ํด๋์ค์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ Mixin์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Mixin์ด๋? ๊ณต์ ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ๋์์์ต๋๋ค. "Mixin์ ์ฌ๋ฌ ํด๋์ค ๊ณ์ธต์์ ํด๋์ค ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค." ๋ง๋ถ์ฌ Mixin์ ์ฌ์ฉํ๊ธฐ ์ํด์ with ํค์๋๋ฅผ ์ฌ์ฉํด ์ด๋ฆ์ ์ ์ด์ฃผ๋ฉด ๋๋ค๊ณ ๋์์์ต๋๋ค. Example ์๋์ ๊ฐ์ด ํด๋์ค๋ค์ด ์๋ค๊ณ ๊ฐ์ ํ ๊ฒ์. ๋ณดํต ์๋์ ๊ฐ์ด Player ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ์๋ ํ์ ํด๋์ค๋ ์์ ํด๋์ค๋ฅผ ์์๋ฐ์์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. class Player { void play() { print("๊ฒฝ๊ธฐํ๋ ์ค..."); } } class BasketBallPl.. 2021. 8. 21. [Flutter] ์ด๋ฏธ์ง์ ํฐํธ ์ ์ฉํ๊ธฐ (Image & Font) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์ด๋ฏธ์ง์ ํฐํธ ์ ์ฉํ๋ ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. (๋น์ฅฌ์ผ ์คํ๋์ค ๊ธฐ์ค์ผ๋ก ์ค๋ช ๋๋ฆด๊ฒ์) ๋ฐ๋ก ์์ํ ๊ฒ์~ 1. ์ด๋ฏธ์ง ๋น์ฅฌ์ผ ์คํ๋์ค์ imagesํ์ผ์ ๋ง๋ค์ด์ฃผ์ธ์. images ์์ ์ด๋ฏธ์ง ํ์ผ์ ๋ฃ์ด์ฃผ์ธ์. pubspec.yaml ํ์ผ๋ก ์ด๋ํ์ ์ ์๋์ ๊ฐ์ด ํ์ผ ๊ฒฝ๋ก์ ์ด๋ฏธ์ง ์ด๋ฆ์ ๋ฃ์ด์ฃผ์ธ์. assets: - images/profile.png AssetImage์ ์ด๋ฏธ์ง ๊ฒฝ๋ก์ ์ด๋ฆ์ ๋ฃ์ด์ฃผ์ธ์. CircleAvatar( radius: 50.0, backgroundImage: AssetImage('images/profile.png'), ), ์ด๋ ๊ฒ ํ๋ฉด ์๋์ ๊ฐ์ด ์ด๋ฏธ์ง๊ฐ ์ ์ฉ๋ฉ๋๋ค. 2. ํฐํธ ๋จผ์ ์๋ ๊ตฌ๊ธ ํฐํธ ์ฌ์ดํธ๋ก ๊ฐ์ ์ํ๋ ํฐํธ๋ฅผ ๋ค.. 2021. 4. 11. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ