Anytime Podcast Player

这是 Anytime Podcast Player 的官方仓库 - 一个用 Dart & Flutter 构建的简单播客播放应用。

入门

Anytime 目前处于Alpha阶段 - 请注意可能存在的 bug!此版本目前仅支持 Android。
iOS 版本正在开发中,但进展较慢,因为我没有苹果
硬件进行构建或测试。

测试人员

我正在寻找一些人来帮助我在 Google Play 商店测试二进制文件
进行封闭的 Alpha 测试。如果您愿意帮助我,请给我发一封电子邮件
[email protected] 或在 GitHub 上提交一个 issue。
Anytime 一旦走出 Alpha 阶段,我将在 Play 商店进行公开 Beta 测试。

从源代码构建

如果您尚未安装 Flutter SDK,请按照 Flutter 网站上的说明
在此处 操作

要从源代码构建,请获取 master 的最新版本

git clone https://github.com/amugofjava/podcast_search.git

在 anytime 目录中获取依赖项

flutter packages get

然后运行

flutter run

或构建

flutter build apk

内置

Anytime 使用了 pub.dev 上提供的几个很棒的包。下面是应用程序中
大量使用的包的列表。

架构

architecture.png

Anytime 采用分层方法

  • UI - 用户看到的界面。目前是移动端,但将来可以扩展到 Web 和/或桌面。
  • BLoC - 处理 UI 的状态。UI 和 BLoC 之间的通信完全通过 Sinks 和 Streams 进行。
  • Services - 与 API 和 Repository 交互,为 BLoCs 和其他服务提供数据处理例程。
  • API - 与 iTunes API(通过包)交互以获取和解析播客数据。
  • Repository - 提供持久化存储。

GitHub

https://github.com/amugofjava/anytime_podcast_player