프로젝트 소개

FlutterFire는 Firebase가 유지 관리하는 공식 Flutter 플러그인 세트로, Flutter 애플리케이션이 다양한 Google Firebase 서비스와 통합될 수 있게 해줍니다. Flutter는 단일 코드베이스로 모바일, 웹, 데스크톱용 네이티브 컴파일 애플리케이션을 구축하기 위한 Google의 UI 툴킷이며, FlutterFire는 이 생태계를 Firebase의 백엔드 서비스(BaaS) 플랫폼과 연결합니다. 이 저장소에는 각 Firebase 제품에 해당하는 여러 안정적인 플러그인이 포함되어 있습니다. 여기에는 다음이 포함됩니다: firebase_core(모든 다른 플러그인에 필요한 기본 패키지), 사용자 인증용 firebase_auth, NoSQL 문서 데이터베이스용 cloud_firestore, 파일 저장용 firebase_storage, Cloud Messaging을 통한 푸시 알림용 firebase_messaging, 사용량 분석용 firebase_analytics, 크래시 리포트용 firebase_crashlytics, Realtime Database용 firebase_database, 원격 구성용 firebase_remote_config, Cloud Functions 호출용 cloud_functions, 앱 무결성 검증용 firebase_app_check, 성능 모니터링용 firebase_performance, 인앱 메시징용 firebase_in_app_messaging, 기기 설치 관리용 firebase_app_installations, 데이터 연결용 firebase_data_connect. 플랫폼 지원은 플러그인별로 다릅니다. 대부분의 안정적인 플러그인은 Android, iOS, Web을 지원하며, 많은 플러그인은 macOS(베타 표시)도 지원합니다. Windows 지원은 일부 플러그인(Core, Authentication, Cloud Firestore, Cloud Storage)에 대해 개발 전용으로만 제한되며, 프로덕션 환경에서는 사용할 수 없습니다. Crashlytics, In-App Messaging, Performance Monitoring과 같은 일부 플러그인은 Web이나 Windows를 지원하지 않습니다. 또한 ML Model Downloader용 미리 보기 플러그인이 있었으나, 현재는 모델 배포를 위해 Cloud Storage를 사용하는 방식으로 대체되어 더 이상 사용되지 않습니다. 이 프로젝트는 모노레포 도구인 Melos를 사용하여 유지 관리되며, 공급망 보안 평가를 위한 OSSF 보안 점수 카드가 포함됩니다. 문서는 Firebase 공식 문서 사이트에서 제공되며, 플러그인 사용 방법을 보여주는 코드랩도 제공됩니다. Firebase UI와 Cloud Firestore ODM은 별도의 저장소로 이동되었습니다. 이슈 및 기여는 프로젝트의 GitHub 이슈 트래커와 풀 리퀘스트 시스템을 통해 관리됩니다.