개발자가 되고 싶은 개발자

Dart 기본 문법 빠르게 정리 본문

Dev/Flutter

Dart 기본 문법 빠르게 정리

Fullth 2024. 3. 30. 08:42

배열의 인덱스에 접근하는 방법과 같이 프로그래밍 언어의 일반적인 사항은 작성하지 않음.

 

Dart 언어 소개

Dart 프로그램과 주요 개념에 대한 간결한 소개.

dart-ko.dev

 

main

최상위 main 함수를 갖음출력은 print 함수를 사용

void main() {
  print('Hello, World!');
}

 

자료형

문자형, 숫자형, 실수형, 논리형

String, int, double, bool

String flutter = 'flutter';
int num = 10;
double num2 = 0.5;
bool isTrue = true;

 

var

var로 타입 지정하지 않고 변수선언 가능

var name = 'fullth';
print(name);

 

var 변수의 타입

var는 선언할 때 타입이 지정됨

문자형으로 선언한 것을 변경할 수 없음

var name = 'fullth';
name = 1; // Error

 

dynamic

dynamic은 자료형 변경 가능

dynamic name = 'fullth';
name = 1;
print(name); // 1

 

nullable

nullable 변수

String? str = null;
print(str);

 

final / const

final은 빌드타임의 타입을 몰라도 되고 const는 알고 있어야 함

final String name1 = 'final';
const String name2 = 'const';

final DateTime now = DateTime.now();
// const DateTime now2 = DateTime.now(); // complile error

 

List / Map

List는 자바와 동일 Map은 선언방식이 js 객체와 같음

List<String> native = ['Flutter', 'RN', 'Dart'];

// 삭제
native.remove('Dart');
print(native); // [Flutter, RN]

Map<String, String> dictionary = {
  'name': 'dart',
  'type': 'lang',
};

// 추가
dictionary.addAll({
  'level': 'easy',
});

 

Enum

Enum은 main 바깥에 선언

enum Status = {
  START,
  STOP,
}

Status start = Status.START;

 

typedef

함수 타입을 갖는 자료형을 선언할 수 있음

typedef Operation = int Function(int a, int b);

// 파라미터가 Opertaion과 동일함
int add(int a, int b) {
  return a + b;
}

int subtract(int a, int b) {
  return a - b;
}
  
// 함수 파라미터로 Opertaion을 받음
int calculate(int a, int b, Operation operation) {
  return operation(a, b);
}

int addResult = calculate(0,1, add); // 1
 
int subResult = calculate(2,1, subtract); // 1

 

DartPad

실습 가능한 웹 ide

 

DartPad

 

dartpad.dev

 

'Dev > Flutter' 카테고리의 다른 글

Flutter 설치 (mac)  (0) 2024.04.03
Dart 비동기 프로그래밍 (Future, async, await, stream)  (0) 2024.04.02
Dart 클래스와 인터페이스  (0) 2024.03.31