์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- FLUTTER
- ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ
- ๊ตญ๋น์ง์๊ฐ์
- StatelessWidget
- ์ ์ด์ฟผ๋ฆฌ
- StatefulWidget
- ์ฑ
- Widget
- ์นํผ๋ธ๋ฆฌ์
- app
- ์น๋์์ธ
- refectoring
- ์ค๋ฅ
- route
- WebView
- ์ฑ๊ฐ๋ฐ
- ์น๋์์ด๋
- ๊ตญ๋น์ง์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ฝ๋ฉ
- Android
- ์ํ๊ด๋ฆฌ
- async
- shared_preference
- getMedia()
- ๋์์ธ
- IOS
- dart
- Await
- php
- Today
- Total
๋๋ฑ๊ฐ๋ฐ ๐จ
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ํ๋ฌํฐ(Flutter)๋ก ์์ํ๋ ์ฑ๊ฐ๋ฐ ์ข ํฉ๋ฐ - 1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง โก ๋ณธ๋ฌธ
[์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ] ํ๋ฌํฐ(Flutter)๋ก ์์ํ๋ ์ฑ๊ฐ๋ฐ ์ข ํฉ๋ฐ - 1์ฃผ์ฐจ ๊ฐ๋ฐ์ผ์ง โก
๋๋ฑ๊ฐ๋ฐ์ ๐ง 2023. 11. 8. 22:073. Flutter ์ดํดํ๊ธฐ
flutter๋ ๋ชจ๋ ๊ฒ์ด ์์ ฏ(Widget)์ผ๋ก ๋ง๋ค์ด์ ธ ์๋ค.
์์ ฏ์ ๋ ๊ณ ๋ธ๋ญ๊ณผ ๊ฐ์ด ์ฑ์ ๋ง๋๋๋ฐ ์ฌ์ฉ๋๋ ์์ ๋ชจ๋์ด๋ค. -> ์์ ฏ ํธ๋ฆฌ
Material widget - android
Cupertino widget - ios
-> ์์ ฏ ์ค ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์ฑ๋ง ํด์น์ง ์๋๋ค๋ฉด ์ฑ์ ์ถ์ํ ์ ์๋ค.
4. ํ๋ก์ ํธ ์ค๋น
flutter ํด๋ ์ค๋น : ์์ผ๋ก ๋ง๋ค์ด๋ณผ ์ฑ ํ๋ก์ ํธ๋ฅผ ๋ชจ์๋ ํด๋ -> ์์ํด๋ ์ด๋์๋ ํ๊ธ์ด ํฌํจ๋์ด์๋ ์๋๋ค.
flutter new project : ํ๋ก์ ํธ๋ช ์ ์๋ฌธ๊ณผ _๋ง ์ฌ์ฉํ๋ค.
ํด๋ ๊ตฌ์กฐ
1) lib
- ์ฃผ๋ก ์ฝ๋ฉํ๋ ํด๋
- flutter ํ๋ก์ ํธ๋ main.dart ํ์ผ์ ์คํํ๋ค.
2) pubspec.yaml
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ค์ ์ ํ๋ ํด๋
- ์๋ก์ด ๊ฒ์ ๊น๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ ๋ ์์ ํ๋ค.
VSCode Dart ์ธํ
View → Command Palette -> Dart: Use Recommended Settings : ์ ์ฅ ์ ์๋ ์ค ์ ๋ ฌ ๊ธฐ๋ฅ
Emulator ์คํํ๊ธฐ
์ค์ ๊ธฐ๊ธฐ๊ฐ ์์ด๋ ํ ์คํธ๋ฅผ ์งํํ ์ ์๋ ์ปดํจํฐ ์์ ๊ฐ์์ ํด๋ํฐ
-> ์นด๋ฉ๋ผ๋ apple ๋ก๊ทธ์ธ๊ณผ ๊ฐ์ด ํน์ ๊ธฐ๋ฅ์ ๋ถ๊ฐ
5. ๋ก๊ทธ์ธ ํ์ด์ง ๋ง๋ค๊ธฐ
scaffold widget
๊ฑด๋ฌผ์ ์ง์ ๋ ๊ณต์ฌ์ฅ์ ๋จผ์ scaffold๋ฅผ ์ค์นํ๊ณ ์์ ์ ์์ํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์ฑ์์๋ ํ๋ฉด์ ๊ทธ๋ฆด ๋ scaffold widget์ผ๋ก ์์ํ๋ค.
Scaffold(
appBar: ๋ค๋ฅธ ์์ ฏ, // ์๋จ ๋ฐ
body: ๋ค๋ฅธ ์์ ฏ, // ํ๋ฉด ์ค์์ ๊ฐ์ฅ ํฐ ๋ฉด์
bottomNavigationBar: ๋ค๋ฅธ ์์ ฏ, // ํ๋จ ๋ฐ
floatingActionButton: ๋ค๋ฅธ ์์ ฏ, // ํ๋จ ํ๋ฉด ์ต์์์ ๋ ์๋ ๋ฒํผ
),
* hot reload : ์ ์ฅ์ ์๋ฎฌ๋ ์ดํฐ์ ๋ฐ๋ก ๋ฐ์๋๋ ๊ธฐ๋ฅ
* ๋งจ๋ค์ ์ฝค๋ง๋ฅผ ์๋ถ์ด๋ฉด ์ ์ฅ์ ์ํ์ผ๋ก ์ ๋ ฌ์ด ๋๋ฏ๋ก ์ฝค๋ง๋ฅผ ๋ถ์ฌ์ผ ์์ง ์ ๋ ฌ์ด ๋๋ค.
* ์๋ ์์ฑ ๊ธฐ๋ฅ : option + esc
* ๋ฆฌํํฐ(refactor) : ์์ ฏ์ ์์ฝ๊ฒ ๋ค๋ฅธ ์์ ฏ์ ๊ฐ์ธ๊ฑฐ๋ ์ถ์ถํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ
* ๊ฐ์ ํค๋ณด๋ : shift + command + k
* ๊ธฐ๊ธฐ๋ณ ํ ์คํธ ํจํค์ง : https://pub.dev/packages/device_preview
device_preview | Flutter Package
Approximate how your Flutter app looks and performs on another device.
pub.dev
6. Flutter ๊ณต๋ถ ๋ฐฉ๋ฒ
1) ์ด๋ค ์์ ฏ์ด ์๋์ง ์ดํด๋ณด๊ธฐ
https://docs.flutter.dev/ui/widgets
Widget catalog
A catalog of some of Flutter's rich set of widgets.
docs.flutter.dev
2) ์๋ฌ ๋ฉ์์ง ์ ์ฝ๊ณ ๊ตฌ๊ธ๋ง ์ํ๊ธฐ
ํต์ฌ ๋ฉ์์ง(๊ฐ์ฅ ์, ๋ค๋ฅธ ์)
3) ์ปค๋ฎค๋ํฐ ๊ฐ์ ํ๊ธฐ
ํธ๋๋ ํ์ ๋ฐ ์ต๊ทผ ์ด์
4) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋คํธ ๋ฐฐ์ฐ๊ธฐ
๋ฌธ๋ฒ์ ์ดํดํ๊ณ ์ฝ๋ ๋ฒ, ์คํ ์์