728x90 ๋ฐ์ํ ๐ฑ Cross Platform/Flutter6 [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. [Flutter] ํ๋ฌํฐ ์น ๋ฐฐํฌํ๊ธฐ(feat.Fireabse hosting) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ํ์ด์ด๋ฒ ์ด์ค ํธ์คํ ํตํด ํ๋ฌํฐ๋ก ๋ง๋ ์น์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ ํ๋ฌํฐ ํ๋ก์ ํธ ์์ฑ ๋น์ฅฌ์ผ ์คํ๋์ค์์ cmd + shift + p ๋ฅผ ๋๋ฌ์ ์๋ก์ด ํ๋ฌํฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋๋ค. Firebase Hosting ํฐ๋ฏธ๋๋ก ์ด๋ํด์ ์๋์ ๊ฐ์ด ํ์ด์ด๋ฒ ์ด์ค ํด์ ์ค์นํด์ค๋๋ค. sudo npm install -g firebase-tools ํ์ด์ด๋ฒ ์ด์ค ํธ์คํ ์ด๊ธฐ ์ค์ ์ ํด์ค๋๋ค. firebase init hosting 1. Create a new project ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ํ์ด์ด๋ฒ ์ด์ค์ ๋ง๋ค์ด์ค๋๋ค. 2. Google Cloud project id ์ํ๋ ์ด๋ฆ์ผ๋ก ์ ํด์ค๋๋ค. 3. ์ํ๋ ํ๋ก์ ํธ๋ก ์์ด๋๋ก ์ค์ ์๋์.. 2021. 6. 12. [Flutter] ํ๋ฉด ์ด๋ํ๊ธฐ (Navigator Push & Pop) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ํ๋ฌํฐ์์ ๋ ํ๋ฉด(ScreenA์ ScreenB)์ ์๋ก ์ด๋ํ๊ณ ๋๋์์ค๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ScreenA ScreenA๋ฅผ ๋ง๋ค์ด์ค๋๋ค. import 'package:flutter/material.dart'; class ScreenA extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Screen A page"), ), ); } } ScreenB ScreenB๋ฅผ ๋ง๋ค์ด์ค๋๋ค. import 'package:flutter/material.dart'; class Screen.. 2021. 6. 12. [Flutter] ์คํ์์ค ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ(Using opensource package) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ Flutter์์ Pub์ผ๋ก ์ธ๋ถ ํจํค์ง๋ฅผ ์ฌ์ฉํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. iOS๋ก ๋ฐ์ง๋ฉด Pub์ CocoaPod์ด๊ณ ํจํค์ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ปํ๋ ๊ฒ ๊ฐ๋ค์. ๋ฐ๋ก ์์ํ ๊ฒ์~ Dart packages ๋จผ์ pub.dev๋ผ๋ ์ฌ์ดํธ๋ก ์ด๋ํด์ฃผ์ธ์. ์ด ์ฌ์ดํธ๋ ๋ค์ํ ์คํ์์ค๋ค์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ํ๊ณ ์ฌ์ฉํ๋ ๋ฒ์ ๋ํด ๋์์๋ ์ฌ์ดํธ์ ๋๋ค. Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter, AngularDart, and general Dart programs. pub.dev ์ ๋ ์ฌ๊ธฐ์ e.. 2021. 4. 18. [Flutter] StatelessWidget๊ณผ StatefulWidget์ ์ฐจ์ด์ ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ํ๋ฌํฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ StatelessWidget๊ณผ StatefulWidget์ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์! StatelessWidget ๊ณต์ ๋ฌธ์๋ฅผ ํด์ํด๋ณด๋ฉด "๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ํ๊ฐ ํ์ํ์ง ์์ ์์ ฏ" ์ด๋ผ๊ณ ํ๋ค์. ์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ ๋ ์ด์ ๋ณ๊ฒฝ๋ ์ผ์ด ์์ผ๋ฏ๋ก ์ํ๊ฐ ํ์์๋ ์์ ฏ์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก StatelessWidget์ผ๋ก ๋ง๋ค์ด์ฃผ๋ฉด ๋ฉ๋๋ค. class MyApp extends StatelessWidget {...} StatefulWidget ๊ณต์ ๋ฌธ์๋ฅผ ํด์ํด๋ณด๋ฉด "๋ณ๊ฒฝ ๊ฐ๋ฅํ ์ํ๋ฅผ ๊ฐ์ง ์์ ฏ" ์ด๋ผ๊ณ ๋์ด์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด State๋ ์ด๋ค ์ผ์ ํ ๊น์?๐ค 1.์์ ฏ์ด ๋น๋ ๋ ๋ ๋๊ธฐ์ ์ผ๋ก ์ฝ๋๋ค. 2.์์ ฏ์ .. 2021. 4. 18. [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 ๋ฐ์ํ