Knuffiworkout
使用 Flutter 和 Firebase 编写的锻炼应用。
入门
- 使用您选择的编辑器设置 Flutter。
- 创建一个 Firebase 账户。
- 为 knuffiworkout 设置一个 Firebase 项目。
在 Flutter 中创建 Firebase 项目的说明可在 Codelab 中找到。
确保完成步骤 5 和 6。- Android 包名应与
AndroidManifest.xml匹配(默认为 de.fmutzel.knuffiworkout)。 - 按照 Authenticating your Client 中的说明添加项目的 SHA 指纹。
- 从 Firebase 控制台下载
google-services.json并将其放在 android/app 目录中。
- Android 包名应与
- 在“身份验证”选项卡中配置您的 Firebase 项目以允许使用 Google 登录。
- 创建一个 Firebase 数据库并设置规则,允许每个用户的读/写访问。
{
"rules": {
"user": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
- 使用
flutter run运行项目或在 IDE 中打开它。
贡献
欢迎提交拉取请求! :)
我没有 iOS 设备(也没有 Apple 开发者账户或带有 XCode 的 Mac),
因此 iOS 代码只是 Flutter 框架中的默认代码。
重新生成 built_value 文件
可以使用对应的 .dart 文件从 .g.dart 文件重新生成 built_value 文件。
flutter packages pub run build_runner build --delete-conflicting-outputs
构建发布版本
要对发布版本进行签名,您需要一个密钥库和一些额外的 android/key.properties 信息。
说明可在 Flutter 主页 的“Signing the app”下找到。
功能愿望清单
- 其他流行的锻炼的预设(5x5、Starting Strength 等)