Dart는 Flutter 앱을 만드는 데 사용되는 프로그래밍 언어로, UI 구축을 위해 설계된 Google의 현대적인 객체 지향 언어입니다. Dart의 주요 기능(구문, null 안전성, 비동기 지원, 컴파일 방식)을 이해하는 것은 Flutter 개발에 필요합니다.
Dart란
Dart = Flutter(및 기타)를 위한 Google의 언어:
→ 객체 지향, 정적 타입(타입 추론 포함)
→ 친숙한 C 스타일/Java 유사 구문 (많은 개발자가 쉽게 익힘)
→ UI 개발용으로 설계; 네이티브 코드(모바일)와 JavaScript(웹)로 컴파일
주요 Dart 기능
// 변수와 타입 (추론을 포함한 정적 타입)
var name = 'Ann'; // String으로 추론
int age = 30; // 명시적 타입
final pi = 3.14; // final (재할당 불가)
const max = 100; // 컴파일 타임 상수
// null 안전성 — 타입은 기본적으로 non-nullable
String name; // null이 될 수 없음
String? nickname; // nullable (?로 null 허용) — null 오류 방지
// 함수 (화살표 구문 포함)
int add(int a, int b) => a + b;
// 클래스
class Person {
final String name;
Person(this.name); // 간결한 생성자
}
