Dart는 2011년 Google이 JavaScript를 대체하기 위해 만든 정적 타입 언어다. 현재 Flutter 프레임워크의 핵심 언어로, iOS·Android·웹·데스크톱 크로스플랫폼 앱을 단일 코드베이스로 개발할 수 있다.
기본 문법
dart
void main() {
// 변수
String name = 'Alice';
int age = 30;
var inferred = 3.14; // 타입 추론
// null safety
String? nullable = null;
print(nullable?.length ?? 0); // 0
// 컬렉션
List<int> nums = [1, 2, 3, 4, 5];
Map<String, int> scores = {'Alice': 90, 'Bob': 85};
print(nums.where((n) => n > 2).toList()); // [3, 4, 5]
}
비동기 처리
dart
Future<String> fetchUser() async {
await Future.delayed(Duration(seconds: 1));
return 'Alice';
}
void main() async {
String user = await fetchUser();
print(user); // Alice
}
Flutter UI 예시
dart
import 'package:flutter/material.dart';
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Hello Dart')),
body: Center(child: Text('Flutter & Dart!')),
);
}
}
관련 개념
- •Flutter — Dart 기반 크로스플랫폼 UI 프레임워크
- •JavaScript — Dart가 대체하려 했던 웹 언어
- •TypeScript — 정적 타입 시스템 비교
참고문헌
- •Dart 공식 문서: dart.dev
- •Flutter 공식 문서: flutter.dev