Knuffiworkout

使用 Flutter 和 Firebase 编写的锻炼应用。

入门

  1. 使用您选择的编辑器设置 Flutter
  2. 创建一个 Firebase 账户。
  3. 为 knuffiworkout 设置一个 Firebase 项目。
    在 Flutter 中创建 Firebase 项目的说明可在 Codelab 中找到。
    确保完成步骤 5 和 6。
    1. Android 包名应与 AndroidManifest.xml 匹配(默认为 de.fmutzel.knuffiworkout)。
    2. 按照 Authenticating your Client 中的说明添加项目的 SHA 指纹。
    3. 从 Firebase 控制台下载 google-services.json 并将其放在 android/app 目录中。
  4. 在“身份验证”选项卡中配置您的 Firebase 项目以允许使用 Google 登录。
  5. 创建一个 Firebase 数据库并设置规则,允许每个用户的读/写访问。
{
  "rules": {
    "user": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}
  1. 使用 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 等)

GitHub

https://github.com/Crazywater/knuffiworkout