데브허브 | DEVHUB | Build hooks - Flutter Build ShowBuild hooks - Flutter Build Show
- Dart 3.10에 도입된 빌드 훅과 코드 애셋은 Flutter 앱에 비 Dart 코드 종속성을 쉽게 통합하는 새로운 기능입니다. 🚀
- 이 기능은 SQLite와 같은 C 기반 네이티브 라이브러리를 Flutter 앱에 번들링하는 복잡한 과정을 간소화합니다. 🛠️
- 빌드 훅은
hook/build.dart에 작성된 Dart 스크립트로, 컴파일 시 실행되어 런타임에 필요한 코드 애셋을 앱 번들에 포함시킵니다. ⚙️
- Dart 코드로 작성되어 시스템 라이브러리 연결, 사전 컴파일된 바이너리 다운로드, 소스 코드 직접 컴파일 등 유연한 애셋 생성을 지원합니다. 💡
- Flutter는 빌드 훅 결과를 캐시하며, 스크립트 및 임포트 파일 변경 시 자동으로 재실행됩니다. 💾
pubspec.yaml의 데이터 애셋과 유사하게, 코드 애셋도 고유 ID로 앱 번들 내에서 접근 가능합니다. 🖼️
FFI gen 패키지를 활용하여 C 헤더로부터 Dart FFI 바인딩을 자동 생성하여 네이티브 코드 상호작용을 간편하게 합니다. 🔗
using 함수와 Arena 객체를 통해 네이티브 메모리 할당 및 해제를 자동화하여 메모리 누수를 방지합니다. ♻️
- 시스템 라이브러리 연결, 사전 컴파일된 바이너리 다운로드, 소스 코드 직접 컴파일의 세 가지 주요 활용 사례를 제공합니다. 🧑💻
- Flutter의 스레드 병합 기능과 결합하여 시스템 라이브러리 동기 호출 능력을 향상시킵니다. 🤝