FlutterFire 示例
此存储库旨在包含演示 Firebase 与 Flutter 集成的各种示例应用程序。最终目标是创建类似 Flutter Gallery 应用但针对 Firebase 的应用。
此外,Flutter 2 中最近引入的更改会造成一些困惑,尤其是对于初学者,因为许多其他存储库尚未更新到最新版本。即使是 FlutterFire 插件也获得了许多改进,其中大部分现在都支持空安全。
目录
此存储库的目的是包含以下示例
-
[ ] 认证
- [x] 电子邮件和密码注册和登录
- [x] 使用各种提供商(Google、GitHub、Apple 等)登录*
- [ ] 手机 OTP 验证
-
[ ] 数据库
- [x] 在 Firebase Cloud Firestore 上进行 CRUD 操作
- [ ] 将图像/视频/文件存储到/从 Cloud Storage 中检索
- [ ] 使用实时数据库
-
[ ] 后端操作
- [ ] Cloud Functions
- [ ] 用户在线状态跟踪
- [ ] 使用 Firebase Cloud Messaging (FCM) 进行推送通知
-
[ ] 机器学习
- [ ] 测试识别
- [ ] 面部检测
- [ ] 图像识别(此处可能会添加更多内容)
-
[ ] 其他实用工具
- [ ] Analytics/Crashlytics
- [ ] Remote config
- [ ] A/B 测试
- [ ] 应用内消息
- [ ] Dynamic Linking
- [ ] Firebase 扩展 (BETA)
*目前仅实现了 Google 登录。
当前 master 分支描述
这是一个使用电子邮件和密码在 Flutter 中演示 Firebase 认证的示例应用程序。还展示了如何发送电子邮件验证和设置自动登录。
注意:此示例应用程序使用最新的 Flutter 2.0 stable 版本,启用了空安全。请确保您使用的是 Flutter 2 以避免任何构建错误。已在 Android、iOS 和 Web 上进行了测试。

应用演示 :rocket:

插件
对于此项目,您需要添加两个插件
- firebase_core: 初始化 Firebase 和使用任何其他 Firebase 插件所必需的。
- firebase_auth: 用于在 Flutter 中使用 Firebase 认证服务。
这两个插件的最新版本都支持空安全。
用法
如果您想尝试此示例应用程序,首先您需要创建和配置一个 Firebase 项目
-
克隆项目
https://github.com/sbis04/flutterfire-samples.git -
从控制台创建一个新的 Firebase 项目。
-
为每个平台配置 Firebase。
-
使用命令运行应用程序
cd flutterfire-samples flutter run