1. Dart ์ธ์ด ์ฐ์ต ํ๊ฒฝ
- dartpad ์ฌ์ฉ
- dart ๋ฌธ๋ฒ main ํจ์๊ฐ ์ง์ ์ ์
2. ๊ธฐ๋ณธ ๋ฌธ๋ฒ
1) ์ฃผ์
- // : ํ ์ค ์ฃผ์
- /* ... */ : ์ฌ๋ฌ ์ค ์ฃผ์
- /// : ๋ฌธ์ ์ฃผ์
2) ๋ฌธ์ฅ: ๋์ ์๋ฏธ์ฝ๋ก (;)
3) ๋ณ์
- ๊ธฐ๋ณธ ํ์ : int, double, String, bool
- num: int์ double ํฌํจ
- ์๋ ํ๋ณํ ์ง์x
4) ํ์ ์ถ๋ก
- var: ํ์ ์ ์ง์ ๋ช ์ํ์ง ์๊ณ var๋ก ๋์ฒดํ ์ ์์
var i = 10; //int ํ์
var s = 'hi'; //๋ฌธ์์ด ํ์
5) ์์ final, const
- final: ๊ฐ์ด ์์ ๋์ง ์๋ ์์๋ก ์ฌ์ฉ ๊ฐ๋ฅ -> ํ์ ์๋ต๋ ๊ฐ๋ฅ
final String name = 'jaejae';
name = '์น์ฌ'; //error
final name = 'jaejae';
6) ์ฐ์ ์ฐ์ฐ์: +, -, *, /, ~/(๋ชซ), %
- assert(): ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ์ง ๊ณ์ฐ -> dartpad.dev ์น์์๋ ๋์x
assert(2 + 3 == 5); // true
7) ์ฆ๊ฐ ์ฐ์ฐ์
- ํ์: ์[++], ์[--]
- ์ ์: [++]์, [--]์
8) ๋น๊ต ์ฐ์ฐ์: ==, !=, >, <, >=, <=
9) ๋
ผ๋ฆฌ ์ฐ์ฐ์: &&, ||, ==, !(๋ถ์ ), !=(๋ค๋ฅด๋ค)
10) ํ์
๊ฒ์ฌ(is, is!)
- is: ๊ฐ์ ํ์ ์ด๋ฉด true
- is!: ๋ค๋ฅธ ํ์ ์ด๋ฉด ture
int a = 10;
if (a is int){
print('์ ์');
}
>>> ์ ์
String text = 'hello';
if (text is! int){
print('์ซ์๊ฐ ์๋');
}
>>> ์ซ์๊ฐ ์๋
11) ํ๋ณํ(as)
- as: ๋ค๋ฅธ ํ์ ๋ผ๋ฆฌ๋ ๋ณํ์ด ์๋๊ณ ๋ ์์ ๊ฐ๋ ์ผ๋ก ๋ณํ ๊ฐ๋ฅ
3. ํจ์(function)
1) ํจ์ ํํ
- ๋ฐํ๊ฐO, ๋งค๊ฐ๋ณ์O
int f(int x){
return x+10;
}
- ๋ฐํ๊ฐO, ๋งค๊ฐ๋ณ์X
String f(){
return '์๋ ';
}
- ๋ฐํ๊ฐX, ๋งค๊ฐ๋ณ์O
void f(int x){
print(x);
}
2) ํจ์์ ๋ฉ์๋
- ๋ฉ์๋: ํด๋์ค ๋ด๋ถ์ ์์ฑํ๋ ํจ์
- static: ์ ์ ๋งค์๋ -> ์ต์์ ํจ์(ํด๋์ค ์ธ๋ถ ํจ์)์ฒ๋ผ ์ฌ์ฉํ ์ ์์
3) ์ต๋ช ํจ์
([์ธ์๋ช ]){ [๋์ ๋๋ ๋ฐํ๊ฐ] }
(number) {
return number % 2 == 0;
};
4) ๋๋ค์
([์ธ์๋ช ]) => [๋์ ๋๋ ๋ฐํ๊ฐ]
(number) => number % 2 == 0;
5) ์ ํ ๋งค๊ฐ๋ณ์
- {}๋ก ๊ฐ์ธ ์ฌ์ฉ, ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์๋ช ์ ๊ฐ ์์ ์จ์ฃผ๋ฉด ๋จ
- ํ์ ๋งค๊ฐ๋ณ์์ ์ ํ ๋งค๊ฐ๋ณ์ ํจ๊ป ์ฌ์ฉ ๊ฐ๋ฅ
- ์ ํ ๋งค๊ฐ๋ณ์๋ ๊ธฐ๋ณธ๊ฐ ์ง์ ๊ฐ๋ฅ
void something(String name, {int age = 10}) {}
void main(){
something('jae', age: 10); // jae, 10
something('jae'); // jae, 10
4. ๋ถ๊ธฐ์ ๋ฐ๋ณต
1) if else
- ๋ง์ฝ ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด A๋ฅผ ํ๋ผ, ๊ทธ๋ ์ง ์๋ค๋ฉด B๋ฅผ ํ๋ผ
String text = 'jae';
if (text is int) {
print('์ ์');
} else if (text is double) {
print('์ค์');
} else {
print('์ ์๋ ์ค์๋ ์๋๋ค');
}
2) ์ผํญ ์ฐ์ฐ์ ํ์ฉํ ๋ถ๊ธฐ
[์กฐ๊ฑด] ? [์ฐธ์ผ ๋] : [๊ฑฐ์ง์ผ ๋]
var todo = isRainy ? '๋นจ๋๋ฅผ ํ์ง ์๋๋ค' : '๋นจ๋๋ฅผ ํ๋ค';
3) swith case
- ์กฐ๊ฑด์ด ๋ง๋ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ผ ๋ ์ ์ฉํ ๋ฌธ๋ฒ
- ํนํ, ์ด๊ฑฐ(num) ํ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ๋๋ ๋ชจ๋ ์ผ์ด์ค๋ฅผ ๊ฒ์ฌํด์ผ ํ๋ ๊ฐ์ ์ฑ ์๊น -> ์ธ๊ฐ์ ์ค์ ๋ฐฉ์ง(if ๋ฌธ๋ณด๋ค ์ ์ฉ)
4) for
for( int i = 0; i < 5; i++){
...
}
'Frontend ๐ > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter]๋ ์ด์์ ํํ ๋ฆฌ์ผ_(2) (0) | 2022.02.18 |
---|---|
[Flutter]๋ ์ด์์ ํํ ๋ฆฌ์ผ (0) | 2022.02.17 |
[Dart] Dart ๊ธฐ๋ณธ ๋ฌธ๋ฒ_(3) (0) | 2022.02.12 |
[Dart] Dart ๊ธฐ๋ณธ ๋ฌธ๋ฒ_(2) (0) | 2022.02.11 |
[Flutter] Window์ Flutter ์ค์นํ๊ธฐ (0) | 2022.02.10 |