-
๊ฐ์ ํ๋ก์ ํธ #1
์ด๋ฒ์ฃผ ํ๊ณ ์ด๋ฒ์ฃผ๋ ์ฒ์์ผ๋ก ๋ด ์ผ์์ ๋ค๋ฅธ์ฌ๋์๊ฒ ๊ณต์ ํ๋ ๋ ์ด๋ค. ๋ง์ ์ฐ๋ ค๊ณ ํ๋ ๋ด๊ฐ ์๋ชปํ ์ฌ์ฉํ๊ณ ์๋ ์๊ฐ๋ค์ด ๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ค์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๊ณต๊ฐํ๋ค๋๊ฒ ํ์ผ ์ผ๋ก๋ ๋ถ๋๋ฝ๋ค. ํ์ง๋ง ์ด๋ฐ ๋ถ๋๋ฌ์์ด ๋ด๊ฐ ๊ฒ์ผ๋ฆ์ ํผ์ฐ์ง ์๊ฒ ๋์๊ฒ ๊ธ์ ์ ์คํธ๋ ์ค๋ฅผ ์ค ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ์ค์ ๋ก๋ ๋๋ ํ๊ณ ํ๋ฉด์ ์๋ก์ด ๋ชฉํ๋ค์ ์ธ์ ๊ณ ๊ทธ๊ฒ์ ์ด๋ฒ ํฌ์คํธ๋ฅผ ํตํด ๊ณต์ ํ ๊ฒ ์ด๋ค. ์ค์ค๋ก์ ๋ํ ๋ฒ์น ๋ํ ์๋กญ๊ฒ ์ค์ ํ์๋ค. ๋ค์์ฃผ์ ๋๋ ๋ถ๋ช ํ๋ค์ดํ๋ฉด์๋ ์ธ์ ๋ ๋ชฉํ๋ค์ ์ํํ ๊ฒ ์ด๋ค. ์ด ๊ณผ์ ์ด ๋ฐ๋ณต๋์ด์ ๋ด ์ธ์์ด ์ข ๋ ๋ฐ์ ํ๊ณ ๊ฐ์์ผ๋ก ๋ณํํด๋๊ฐ์ผ๋ฉด ์ข๊ฒ ๋ค. ์ด๋ฒ์ฃผ ๋ฌ์ฑ ํญ๋ชฉ Flutter ๊ณต๋ถ Clone ์ฝ๋ฉ Instagram clone coding UI Kit Android ๊ณต๋ถ ..
-
Flutter ๊ธฐ์ด - 2ํ : ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ ์์ ฏ์ด๋ค
์ด๋ฒ๊ธ์์ ์์๋ณผ ๋ด์ฉ์ Flutter ์ ํต์ฌ ์ค ํต์ฌ์ ๋๋ค. ๋ฐ๋ก ํ๋ฉด์ ๊ทธ๋ ค์ง ๋ชจ๋ ๊ฒ์ ์์ ฏ์ด๋ผ๋ ๊ฒ์ธ๋ฐ์. ์ง๊ธ๋ถํฐ ์์๋ณด๋๋ก ํฉ์๋ค. ์ด๋ฒ ๊ธ์ ์๋์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ต๋๋ค. Introduction to widgets - Flutter document Layouts in Flutter - Flutter document ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ด ์์ ฏ์ด๋ค ์ ์ธ์ UI ๋ฐฉ์๊ณผ Widget ์์ ฏ ํธ๋ฆฌ์ ๋ ์ด์์ ๊ตฌ์ฑ StatelessWidget StatefulWidget ํ๋ฉด์ ๊ทธ๋ ค์ง๋ ๋ชจ๋ ๊ฒ์ด ์์ ฏ์ด๋ค ์์ ๊ทธ๋ฆผ์ Flutter๊ฐ UI๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ ์์๋ค์ ๊ณ์ธต์ ๋ํ๋ธ ๊ฒ ์ ๋๋ค. ๋งจ ์๋์ Text ์์ ฏ์ ๋ณด์๋ฉด ์ดํด๊ฐ ํจ์ฌ ํธํ ๊ฒ๋๋ค. Text ์์ ฏ์ ๋ง๊ทธ๋๋ก F..
-
Flutter ๊ธฐ์ด - 1ํ : Flutter ์ ๊ณผ๊ฑฐ, ํ์ฌ, ๋ฏธ๋
๊ธฐ์ด๊ฐ ์ ์ค์ํ ๊น์? ์ ๋ ์ธ๊ฐ์ ๋ถ์์ ํ ๊ธฐ์ต๋ ฅ์ด ๊ทธ ์ด์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๋ฌด๋ฆฌ ๋๋ํด๋ ๋ชจ๋ ๊ฒ์ ๊ธฐ์ตํ ์๋ ์์ต๋๋ค. ๋ํ ์ ๋ง์ ์ ๋ณด๋ฅผ ์ ๋ถ ๊ธฐ์ตํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๊ธฐ๋ ํ์ฃ . ์ธ๊ฐ์ ๊ฒฝํ๊ณผ ์ง์ ์ฆ ๊ธฐ์ต์ ๋ฐํ์ผ๋ก ์๊ฐํ๊ณ ํ๋ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ฐ๋ฆฌ๋ ๊ณต๋ถํ๊ณ ์ฐ์ตํ๋๊ฑฐ์ฃ . ์ ๋ง์ ํญ๋ชฉ ์ค์ ๋ฌด์์ ๊ธฐ์ตํด์ผ ํ ๊น์? ๊ธฐ์ด๊ฐ ์ด์ ๋ํ ๋ต์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ๊ฐ ์๊ฐํ๋ ๊ธฐ์ด๋ "๊ฐ์ฅ ๋จผ์ ๊ธฐ์ตํด์ผํ๊ณ ์ตํ์ผํ๋ ๋์" ์ ๋๋ค. ์ ๋ ์ด๋ฒ ์๋ฆฌ์ฆ๋ฅผ ์งํํ๋ฉด์ flutter ๋ฅผ ๊ณต๋ถํ ๋ ๊ฐ์ฅ ๋จผ์ ๊ธฐ์ตํด์ผ ํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ ์ ๋๋ค. ์ค๋์ ์ฃผ์ ๋ "Flutter์ ๊ณผ๊ฑฐ, ํ์ฌ, ๋ฏธ๋" ์ฆ Flutter์ ์ญ์ฌ ์ ๋๋ค. ์ด๋ฒ๊ธ์ ์๋์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑ๋์ต๋๋ค. [๋ฒ์ญ] Flu..
-
Flutter BLoC ๊ฟํ - 1ํ : BlocProvider ๋ฐฑ๋ฐฐ ์ฌ์ฉํ๊ธฐ
BLoC ํจํด์ ์ฌ์ฉํ์๋ ๋ถ์ด๋ผ๋ฉด BlocProvider ๋ฅผ ์ฌ์ฉํ์ค๊ฒ๋๋ค. ์ค๋์ BlocProvider ๋ฅผ ์ข ๋ ์์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์ ์ ์ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ต๋๋ค. ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ๋ค๋ฅธ ์คํฌ๋ฆฐ์์ ๋์ผํ BlocProvider ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ BlocProvider ์ auto dispose ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ค๋ฅธ ์คํฌ๋ฆฐ์์ ๋์ผํ BlocProvider๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ BlocProvider ์ ์ค์ฝํ๋ ๊ฐ์ธ๊ณ ์๋ Widget ๊น์ง๊ฐ ๋ฒ์์ ๋๋ค. ๋ง์ฝ Navigator ๋ฅผ ํตํด ๋ค๋ฅธ ์คํฌ๋ฆฐ์ผ๋ก ์ ํํ๋ค๋ฉด ์ ํํ ํ๋ฉด์ BlocProvider ์ ์ค์ฝํ ๋ฐ์ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฉ์ฒญํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. runApp( BlocPro..
-
Flutter์์ Webview(์น๋ทฐ) ์ฌ์ฉํ๊ธฐ
Flutter์์ Webview๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ๊ธ์ ๋๋ค. ์ด ๊ธ์ ๋จ์ํ webview ๊ตฌํ์ ๋ชฉํ๋ก ํฉ๋๋ค. hybrid composition์ ๋ด์ฉ์ ๋ด์ง ์์์์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค. ์ด ๊ธ์ ์๋์ example๊ณผ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค. webview_flutter example webview_flutter api document ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ Webview ์ฌ์ฉ๋ฒ (webview_flutter) http ์ฐ๊ฒฐ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ Webview ์ฌ์ฉ๋ฒ (webview_flutter) pubspec.yaml ์์กด์ฑ ์ถ๊ฐ dependencies: flutter: sdk: flutter webview_flutter: ^2.0.9 // ์ต์ ๋ฒ์ ๊ถ์ฅ (https://pub.dev/p..
-
Flutter Web 1ํ : ๊ตฌ๊ธ ์ฝ๋๋ฉ ๊ตฌํ
Flutter 2.0 ์ด ์ถ์๋จ์ ๋ฐ๋ผ. Web ๊ฐ๋ฐ ๋ํ ์ ์์ผ๋ก ๊ฐ๋ฅํด์ก์ต๋๋ค. ์ค๋์ Flutter ๋ก Web ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ํ๋์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ ๊ธ์ ์๋์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ต๋๋ค. Write your first Flutter app on the web ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ๊ฐ๋จํ ์คํ ์ฝ๋๋ฉ ๊ฐ์ ์ฝ๋๋ฉ ๊ตฌํ ๊ตฌํ ์ค ๋๋ ์ ๊ฐ๋จํ ์คํ ๋ค์ด๊ฐ๊ธฐ ์์ Web์ผ๋ก ํ๋ฒ ์คํ์์ผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋ ์ฝ๋๋ ์ ํ๋ก์ ํธ ์์ฑ์ ์๋ ์นด์ดํธ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๊ฐ๋จํ ์คํ์์ผ๋ณด๋ ์ฑ๊ฐ๋ฐ๊ณผ ํฌ๊ฒ ๋ค๋ฅธ๊ฒ ์๋ ๋๋์ ๋๋ค. ๋ฌผ๋ก UI ๋ฐฐ์น๋ Web ํ๋ฉด์ ๋ง๊ฒ ์์ ํด์ผ๊ฒ ์ง๋ง. ๊ทธ ์ธ์๋ ๊ทธ๋ฅ ์ฑ๊ฐ๋ฐ๊ณผ ๋๊ฐ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ฝ๋๋ฉ ๊ฐ์ ํด๋น ์ฝ๋๋ฉ์ ์ ๋ง ๊ฐ๋จํฉ๋๋ค. ํ์๊ฐ์ ์ ํ๊ณ ..