gcloud-flutter-dota-app

使用 Flutter、Firebase 和 Google Cloud 的 Dota 2 应用。

这是一个个人项目,其想法是通过一些直播编码会话来关注一个不错的主题。我们从 DotaBuff 网站获取数据,以获取有关英雄和最新比赛的更多信息。

这些信息将用于 Flutter 应用中,以构建不同的功能,其中一些是

  • 显示哪些英雄对给定的英雄好/不好。
  • 显示最佳英雄排名
  • 构建比赛队伍并在英雄被选中时获得建议。

我们还将构建一个语音集成,允许从应用程序访问其中一些相同的功能。

直播编码会话以葡萄牙语(PT-BR)进行,您可以在我的 Youtube/Twitch 频道上关注。

入门

Node 设置

  • 安装最新 LTS 版本的 Node.js(包含 npm)。一种简单的方法是使用 nvm。(Mac 和 Linux:此处,Windows:此处
nvm install --lts

Firebase 设置

  • 通过 npm 安装 Firebase CLI。以下命令将启用全局可用的 firebase 命令
npm install -g firebase-tools
  • 安装 CLI 后,您必须进行身份验证。然后,您可以列出您的 Firebase 项目来确认身份验证。通过运行以下命令使用您的 Google 帐户登录 Firebase
firebase login
  • 通过列出您的 Firebase 项目来测试 CLI 是否已正确安装并正在访问您的帐户。运行以下命令
firebase projects:list
  • 通过列出您的 Firebase 项目来测试 CLI 是否已正确安装并正在访问您的帐户。运行以下命令
firebase projects:list

Google Cloud 工具和项目

  • 安装 gcloud CLI
  • 使用 Google Cloud 身份验证
    • gcloud auth login
  • 创建云项目 — 选择您唯一的项目名称
    • gcloud projects create YOUR_PROJECT_NAME
  • 设置当前项目
    • gcloud config set project YOUR_PROJECT_NAME
  • 设置当前项目
    • firebase use YOUR_PROJECT_NAME

Flutter 设置

  • 遵循他们 网站 上的指南。
  • 运行以下命令以确保一切正常。
flutter doctor

构建和运行项目

  • 确保您拥有最新的软件包(拉取后):npm install
  • 部署 functions 目录中的所有函数。
    • package.json 文件中有部署脚本。
  • 要运行该应用,请在 dota_app 文件夹中运行 flutter run

GitHub

https://github.com/alvarowolfx/gcloud-flutter-dota-app