๐์ด ํฌ์คํธ๋ ์์ ค๋ผ์ ์ ๋ฐ๋ฏธ ํ๋ฌํฐ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๊ฐ ์ฐพ์๋ณธ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ ๋๋ค! ๐
์์ ์ ๊ณต๋ถํ๋ฉด์ ๋ ธ์ ์ ์ ๋ฆฌํด๋์๋๊ฑธ ๋ค์ ๊ฐ์ ธ์์ ์กฐ๊ธ ๋ค์ฃฝ๋ฐ์ฃฝํด ๋ณด์ผ ์ ์์ต๋๋ค.
๊ฐ์์์ ์ฐ์๋ ๊ฐ๋ ์์ฃผ์ ์งค๋ง์งค๋งํ ์ค๋ช ์ ๋๋ค. ๐
Xylophone : Flutter Package ์ฌ์ฉ๋ฒ
Xylophone ํํธ์์๋ Flutter Package๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ๋ก ๋ง๋ค์ด์ก๋ค.
Flutter Packages - text, sound, font ๋ค ๋ฃ๋ ๋ฐฉ์ ๋์ผํ๋ค
https://pub.dev/ ์์ ์ํ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ๊ธฐ
๋ค์ด๋ก๋ ์ฌ์ดํธ์ example๊ณผ ์ค๋ช ๋ค ์กด์ฌํ๋๊น ๊ทธ ์ค๋ช ๋ณด๊ณ ์๋์ ๊ฐ์ด ์ฝ๋์ ์์ฑํ๋ฉด๋๋ค.
dependencies:
english_words : ^ 3.1.5
//๋ฒ์ ์ ๋ํด์- ๋ค์ด๋ฐ์ ๋ ์์ ์จ์๋ ๋ฒ์ ผ์ ์ฐ๋ ๊ฒ ์ ์ผ ์์ ํจ
//์ฒซ๋ฒ์งธ ์ซ์๊ฐ ๋ฐ๋๋ฉด ์ฑ์ crashํ๋ ์ผ์ ํ์ ์๋ ์๋ค.
//๋ค์ด๋ฐ์ ํจํค์ง์ ์์ค๋ฅผ ๋ณด๊ณ ์ฌ์ฉํ๊ธฐ
main.dart์์
import ' package:english word 3.1.5';
^ : caret symbol
๋ฒํผ์ ์๋ฆฌ ์ง์ด๋ฃ๊ธฐ
child : FlatButton(onPressed: () {
final player = AudioCache();
player.play('note1.wav');
}, child: Text('Click Me'))),
ํจ์๋ง๋ค๊ธฐ
๋๋ฌด ๋๊ฐ์ ์ฝ๋๊ฐ ๋ฐ๋ณต๋๋ฉด ์ด์๊ณ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์ํด ํจ์๋ฅผ ๋ง๋ค๊ธฐ!
Expended Widget : ๊ธธ๊ฒ ํ์ฅ์ํค๊ธฐ
CrossAxisAlignment : CrossAxisAlignment.stretch => ์ญ ์คํธ๋ ์น ์ํค๊ธฐ
Dart Arrow Function
ํ์ดํ ํจ์๋ ํ ์ค๋ก ํํ ๊ฐ๋ฅ
int add(){
return 5+2;
}
//ํ์ดํํจ์๋ก ๋ฐ๊พธ๋ฉด
int add() => 5+2;
Quizzler : Classes, objects
Quizzler ํํธ์์๋ class์ object๋ฅผ ์ค์ ์ ์ผ๋ก ๋ค๋ฃจ์๋ค.
์ฝ๋์ค์ //TODO:_______________๋ผ๊ณ ์์ฑํ๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค์์ ๋ฐ์ TODO๋ผ๊ณ ์ฐ์ฌ์๋ ๊ณณ์ ๋๋ฅธ๋ค๋ฉด ๋ฏธ๋ฆฌ ์์ฑํด๋์ TODO๋ฅผ ๋ณผ ์ ์๋ค.
- SafeArea/Padding/Center => 1๊ฐ์ child
- column => child๋ฅผ ๋ฆฌ์คํธ๋ก ๊ฐ์ง ์ ์์
List
List<datatype> ๋ฆฌ์คํธ์ด๋ฆ = [];
ํ๋ฌํฐ ํ์ฉ ํ!
- VCS๋ฉ๋ด ⇒ Local History ⇒ show History๋ฅผ ํ๋ฉด ์์ฑ์๊ฐ ์์ ํ๋ ์ฝ๋๋ค์ ์์ธํ๊ฒ ๋ณผ ์ ์์
- ๋ง์ฝ, ๋ด๊ฐ ์ค์ ํ ๋จ์ด์ ๊ณ์ ์ค์ด ์ณ์ง๋ค! ⇒์ฐํด๋ฆญ →Save'๋จ์ด'to project level dictionary
- (์์๋ฐ์ดํ)๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด ์ถ๋ ฅํ๋ ค๋ ์์๋ฐ์ดํ์์ /๋ถ์ด๊ธฐ
Text('Minjoo/'s House'),
- Flutter Inspector→x๋ชจ์์ Locate ๋ฒํผ ๋๋ฅด๊ธฐ ⇒์๋ฎฌ๋ ์ดํฐ์ ๋์์ ธ์๋ ์ปจํ ์ด๋๋ ์์๋ค์ด ์ฝ๋ ์ค์ ์ด๋์ ์๋์ง ์๋ ค์ค
Class
libํ์ผ ์ฐํด๋ฆญ→ New Dart File → 'ํ์ผ์ด๋ฆ' ๊ธด์ฝ๋๋ฅผ ๊ฐ๋ตํ๊ฒ ๋ง๋ค๊ธฐ
Object Oriented Programming(OOP)
Abstraction ์ถ์ํ
seperating job ๊ฐ๋ตํ๊ฒ ํํํ๊ธฐ ์ํด์ ํ์ผ์ ๋ง๋ค์ด์ ํด๋์ค๋ก ์จ์ ๋ฉ์ธ์์ ๋ ๊ฐ๋ตํ๊ฒ ํํํ๊ฒ ํจ
Encapsulation ์บก์ํ
private์ผ๋ก ๋ณ์๋ฅผ ๋ํ๋ด๋ ค๋ฉด questionNumber๊ฐ ์๋ _questionNumber๋ก ์ ์ธํ๊ณ ์ฌ์ฉ
Inheritation ์์
class ElectricCar extends Car{};
//์์์ ํ๋ ค๋ฉด extends๋ฅผ ์ฌ์ฉ
๋ถ๋ชจํด๋์ค : Car
์์ํด๋์ค : ElectricCar
Car์ ์๋ ๋ด์ฉ์ ElectricCar๋ก ๊ฐ์ ธ์ค๋ ๊ฒ
Polymorphism ๋คํ์ฑ
์์ ๋ฐ์ ๊ฑธ ์์ํด๋์ค์ ๋ง๊ฒ ์์ ํ๋ ๊ฒ์ ๋ปํ๋๋ฐ
class ElectricCar extends Car{
@override
void drive(){
print('wheel turns');
}
super.drive(); //๋ถ๋ชจํด๋์ค์ ๋๋ผ์ด๋ธํจ์ ์คํ
}
class Human{
// Property
double Height;
int age = 0;
//Constructor
Human({double StartingHeight}){
height = startingHeight;
}
//method
void grow(int numofYears){
age = age + numofYears;
}
}
This
- ๊ฐ์ฒด์์ ์ ์ฃผ์๋ฅผ ๋ฆฌํดํ ๋
- ๊ฐ์ฒด ์์ ์ ์ฐธ์กฐ์๋ฅผ ๋ฆฌํดํ๊ณ ์ ํ ๋
- ๊ฐ์ฒด ์์ ์ ๋ณต์ฌํ์ฌ ๋ฆฌํดํ๊ณ ์ ํ ๋
- ๋์ผ ์ด๋ฆ์ ๋ณ์์ ๊ตฌ๋ถํ๊ธฐ์ํด
- ๊ฐ์ฒด ์ฌ๋ถ์์ ์์ ์ ์ฃผ์๊ฐ์ด ์ฌ์ฉ๋ ๋
'APP > FLUTTER' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
FLUTTER #2 Dicee & Dart (0) | 2020.09.11 |
---|---|
FLUTTER #4 BMI Calculator (0) | 2020.01.19 |
FLUTTER #1 I_am_rich (0) | 2020.01.18 |