Dart는 여러 플랫폼의 앱 개발을 지원하는 프로그래밍 언어이다. Flutter의 기반 언어이지만 Dart와 Flutter는 동일한 제품이 아니다.
원리
정적 타입 검사와 타입 추론, null 안전성을 제공한다. 실행 대상과 개발 단계에 맞는 컴파일 및 런타임 방식을 사용하며 비동기 작업을 표현할 수 있다.
예시
모바일 앱의 화면 이벤트를 처리하고 비동기 네트워크 응답을 기다리는 로직을 Dart로 작성할 수 있다. 분석기와 포매터로 코드 품질도 관리한다.
주의할 점
dynamic 사용은 정적 검사에서 얻는 보장을 줄일 수 있다. 플랫폼별 API와 컴파일 대상의 제약을 확인하고 null 안전성이 업무 규칙 검증을 대신한다고 보지 않는다.