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;