flutter/flutter
Flutter로 모바일·웹·데스크톱 앱을 단일 코드베이스에서 만든다
원제 flutter/flutter
스타 179,460당일 +164Dart
Key Point
단일 코드베이스로 모바일·웹·데스크톱 앱을 동시에 개발할 수 있는 크로스플랫폼 프레임워크의 최신 상태를 확인할 수 있다.
핵심 요약
- Google이 제공하는 크로스플랫폼 SDK인 Flutter는 하나의 Dart 코드베이스로 iOS, Android, 웹, Windows, macOS, Linux 앱을 빌드할 수 있다.
- Skia와 Impeller 같은 하드웨어 가속 2D 그래픽 라이브러리를 기반으로 화면의 모든 픽셀을 제어하면서 제약 없이 그래픽, 비디오, 텍스트, 컨트롤을 겹치고 애니메이션할 수 있다.
- Cupertino(iOS)와 Material 디자인 위젯을 포함한 완전한 위젯 세트를 제공하며, 필요시 완전히 새로운 시각 컴포넌트를 만들 수 있다.
- Dart 언어의 컴파일 기능으로 iOS·Android는 ARM 머신 코드로, 웹은 JavaScript와 WebAssembly로, 데스크톱은 Intel x64와 ARM으로 컴파일된다.
- 코드 수정 후 즉시 결과를 확인할 수 있는 Stateful Hot Reload 기능으로 앱 상태 손실 없이 개발할 수 있다.
- Visual Studio Code와 IntelliJ/Android Studio 플러그인을 지원하며, pub.dev에서 수만 개의 패키지를 제공한다.
- Android, iOS, macOS, Linux, Windows에서 FFI(Foreign Function Interface) 지원으로 네이티브 코드 연동이 가능하며, 플랫폼별 API도 접근할 수 있다.
- 완전 오픈소스 프로젝트로 Google 서버에서 필요 리소스를 다운로드하며, 사용 시 Google 서비스 약관에 동의해야 한다.
저장소 보기 ↗github.com