๋ชฉ์ฐจ
2023.01.19 - [๐ฑ|APP DEV/Flutter] - [Flutter] ํ๋ฌํฐ 1์ฃผ์ฐจ(1) - ํน์ง, ํ๊ฒฝ์ค์ (Mac)
๊ตฌ์กฐ
Flutter๋ ์์ ฏ(Widget)์ผ๋ก ๋ชจ๋ ๊ฒ์ด ๊ตฌ์ฑ๋๋ค.
์์ ฏ์ '์์ ๋ชจ๋'์ด๊ณ ์ด๊ฒ์ ๋ถ์ด๊ณ ๋ถ์ฌ์ ํ๋์ ์ฑ์ ๋ง๋ ๋ค.
https://docs.flutter.dev/development/ui/widgets
์์ ๋งํฌ์์๋ Flutter ๊ณต์๋ฌธ์์์ ์ ๊ณตํ๋ ์์ ฏ๋ค์ ์ดํด๋ณผ ์ ์๋ค.
๋ณ๋์ ํจํค์ง ์์ด ๊ฐํธํ๊ฒ ์ฝ๋๋ง ์ ๋ ฅํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
์ด๋ Andriod์ iOS์ ํ๋ฉด ๊ตฌ์ฑ์ ๊ตฌํํ ์์ ฏ์ ์ด๋ฆ์ด ๊ตฌ๋ถ๋๋ค.
Material Widget - Android ๊ธฐ๋ณธ ํ๋ฉด ๊ตฌ์ฑ ์์ Cupertino Widget - iOS ํ๋ฉด ๊ตฌ์ฑ ์์ Custom Widget - ์ฌ์ฉ์ ๊ณ ์ ๋์์ธ ์์ |
์์ํ๊ธฐ(VSCode)
1. command-shift-p ๋จ์ถํค๋ก ์ปค๋งจ๋ ํ๋ ํธ๋ฅผ ์คํํ๋ค.
2. Flutter: New Project๋ฅผ ํด๋ฆญํ๊ณ Application์ ์ ํํ๋ค.
3. ๊ฐ๋ฐ์ ์งํํ ํด๋๋ฅผ ์ ํํ๋ค.
4. ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ฆ์ ์ค์ ํ๋ค.
5. ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค.
lib ํด๋ : ๋ฉ์ธ ์์
ํด๋ pupspec.yaml : ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ํ์ผ main.dart : ์ฒซ์์ ํ๋ฉด |
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(),
),
);
}
}
+ Tip_์ฝ๋ ํ๋์ค์ ์ ๊ฑฐํ๊ธฐ & dart recommend(VSCode)
1. ์ฝ๋ ํ๋์ค์ ์ ๊ฑฐ
analysis_options.yaml ํ์ผ ์์
prefer_const_constructors: false
prefer_const_literals_to_create_immutables: false
2. dart recommend(VSCode)
command+shift+P (command palette) ์คํ ํ
dart recommend๋ฅผ ์ ๋ ฅํ๋ค.
์๋ ์ ๋ ฌ๊ธฐ๋ฅ ๋ฑ์ dart ๊ฐ๋ฐ์ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์๋ฎฌ๋ ์ดํฐ ๊ตฌ๋ํ๊ธฐ
command+shift+P (command palette) ์คํ ํ
launch๋ฅผ ์ ๋ ฅํ๋ค.
์ด์ ์ ์์ฑํ ์๋ฎฌ๋ ์ดํฐ๊ฐ ๋ชฉ๋ก์ ๋ณด์ธ๋ค.
์คํํ๊ธฐ
Run without Debugging ๋ฑ์ผ๋ก ์คํํ๋ค.
'๐ฑ|APP DEV > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter] Flutter์์ FontAwesome ์์ด์ฝ ์ฌ์ฉํ๊ธฐ (0) | 2023.01.23 |
---|---|
[Flutter] Flutter์์ ๋ก์ปฌ ์ด๋ฏธ์ง ๋ฃ๊ธฐ (VSCode) (0) | 2023.01.23 |
[Flutter] ํ๋ฌํฐ 1์ฃผ์ฐจ(1) - ํน์ง, ํ๊ฒฝ์ค์ (Mac) (0) | 2023.01.19 |
[Flutter] Android Studio Unable to find bundled Java version ์ค๋ฅ(Mac ํ๊ฒฝ) (0) | 2023.01.18 |
๋๊ธ