Framework/Flutter
Dart 기초 문법 (1)
IFLA
2022. 10. 30. 16:45
Main 함수
void main() {
print('Hello Wolrd');
}
main 함수는 앱이 시작되는 곳, 즉 처음에 호출되는 함수이다. main 함수에 작성된 코드는 순서대로 실행된다.
Variables
- 데이터를 저장하는 장소
- 변수명 앞에 데이터 타입을 지정하지 않고 var 키워드를 선언하면 저장된 데이터에 따라서 타입이 지정된다.
void main() {
var name= 'Hello world';
var year = 1977;
var list = ['hello', 'kim', 'world'];
}
변수 타입
int 형 | int value = 10; |
---|---|
double 형 | double value = 29.2; |
String 형 | String value = ‘Hello Kim’; |
boolean 형 | bool value1 = true; |
bool value2 = false; | |
List 형 | List = [’a’, ‘b’, ‘c’]; |
Set 형 | Set = {’a’, ‘b’, ’c’}; |
Map 형 | Map<String, int> = {’a’: 1, ‘b’: 2, ‘c’:} |
상수 (final, const)
final은 컴파일후에 처리가 실행되고, const는 컴파일 시에 처리가 실행된다. 따라서 final에서는 상수 값에 변수를 할당할 수 있지만 const에서는 변수를 할당하면 에러가 발생한다.
final text = '문자열';
const text1 = '문자열2';
함수
void형 함수, 인수 없을 때
void hi() {
print('Hello hi?');
}
리턴 유형이 존재하는 함수
String getHello() {
return 'hello!kim!';
}
명명된 파라미터를 이용하는 함수
void main() {
printHello(name: 'Flutter');
print2();
}
void printHello({String? name}) {
print("Hello! $name");
}
void print2({String? name = "Dart"}) {
print("Hello! $name");
}
화살표 함수
void main() {
int added = add(num: 1, num2: 2);
}
int add({int num1=0, int num2 = 0}) => num1+ num2;