这个项目能做什么
FlutterFire 是由 Firebase 维护的一套官方 Flutter 插件,使 Flutter 应用能够集成多种 Google Firebase 服务。Flutter 是 Google 的 UI 工具包,用于从单一代码库构建面向移动、Web 和桌面的原生编译应用,而 FlutterFire 将该生态系统与 Firebase 的后端即服务平台连接起来。
该仓库包含多个稳定插件,每个插件对应一个 Firebase 产品。这些插件包括:firebase_core(所有其他插件所需的基础包)、用于用户身份验证的 firebase_auth、用于 NoSQL 文档数据库的 cloud_firestore、用于文件存储的 firebase_storage、通过 Cloud Messaging 实现推送通知的 firebase_messaging、用于使用分析的 firebase_analytics、用于崩溃报告的 firebase_crashlytics、用于实时数据库的 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(一种 monorepo 工具)进行维护,并包含 OSSF 安全评分卡用于供应链安全评估。文档可通过 Firebase 官方文档网站获取,并提供了 codelab 演示插件用法。Firebase UI 和 Cloud Firestore ODM 已移至独立仓库。问题和贡献通过项目的 GitHub 问题跟踪器和拉取请求进行管理。
评论
0 评分人数达到10人后显示
登录后参与讨论。