Flutter League

Flutter League 是一款为《英雄联盟》玩家设计的伴侣应用,允许他们搜索召唤师、查看他们的统计数据和比赛历史,以及查看当前正在进行的比赛。

页面

该应用包含以下页面

主页

主页是用户打开应用时看到的第一个屏幕。它显示用户已保存为收藏的召唤师信息。用户可以选择一个英雄联盟服务器并搜索召唤师。

比赛历史页面

比赛历史页面显示召唤师的比赛历史。它显示召唤师的排名、比赛历史数据,并提供用户加载更多比赛的选项。

比赛信息页面

比赛信息页面显示特定比赛的详细信息,包括结果、玩家统计数据和团队组成。

比赛详情页面

比赛详情页面以 TabView 格式显示有关击杀、金钱、造成的伤害、受到的伤害、眼位和 CS 的信息。

在线游戏页面

在线游戏页面显示当前正在进行的英雄联盟比赛的信息,包括玩家信息和比赛详情。它使用 DartLeagueRoleIdentify 算法(可在 GitHub 上找到:https://github.com/csuka1219/DartLeagueRoleIdentify)来识别游戏中每个玩家的角色。

入门

要运行该应用,请按照以下步骤操作

  1. 将存储库克隆到本地机器。
  2. 在您喜欢的 IDE(例如 Android Studio、VS Code)中打开项目。
  3. 创建 Riot API 密钥并将其添加到 lib/utils/config.dart 文件中。您可以通过遵循此处的说明获取密钥:https://developer.riotgames.com/docs/portal
  4. 在模拟器或物理设备上运行该应用。

依赖项

该应用使用以下依赖项

  • provider:一个状态管理库,允许在小部件之间轻松共享数据。
  • flutter_svg:一个用于在 Flutter 中渲染 SVG 图像的库。
  • http:一个用于向 API 发出 HTTP 请求的库。
  • intl:一个用于格式化日期和数字的库。
  • tuple:一个用于创建和操作元组的库。
  • shared_preferences:一个用于在设备上持久化键值数据的库。

贡献

此应用仍有一些功能和改进空间。如果您想做出贡献,请随时 fork 存储库并创建拉取请求。以下是一些可以改进的地方:

  • 添加一个消息框,在搜索不存在的召唤师时显示结果。
  • 如果当前没有正在进行的比赛,“在线游戏”按钮的显示结果添加一个消息框。
  • 在“在线游戏”页面中移除 ARAM 模式下玩家角色的显示。
  • 存在一些不支持的游戏模式,例如“一人成军”。
  • 您可以实现任何您想要的全新功能。

许可证

本项目根据 MIT 许可证授权。您可以随意将其用于您自己的目的。

GitHub

https://github.com/csuka1219/Flutter_League