Netcasts OSS

播客(网络广播)消费者应用程序,由开源软件驱动,使用 Flutter。

Get it on Google Play
主页 Drawer 探索 发现
Homepage Drawer Explore Discover
播客 剧集 播放器 设置
Podcast Episodes Player Settings

为什么是另一个播客应用?

  • 您想要一款无广告的播客应用
  • 您想要一款由开源软件驱动的应用
  • 您想要一款可以克隆、修改并添加功能的应用
    • 您一直有个想法,觉得您的播客应用缺少某项功能,并希望看到它实现
    • 我们不是设计师 :( - 也许您可以为自己设计一个更好的主题
  • 您想了解更多关于驱动这款应用的 Flutter

支持的功能

  • 查找和订阅播客
  • 下载和播放播客剧集
  • 分享播客
  • 收藏和分享播客剧集
  • 限制数据使用/仅在有 Wi-Fi 时下载
  • 通过主题自定义外观和感觉

路线图

  • 更好的本地通知
  • Chromecast 支持
  • 允许在不要求数据存储的情况下进行开发

贡献

该存储库看起来像是 Flutter 堆栈和 npm 世界的奇特混合。
部分原因是懒惰以及对 Node/npm 的便利性/经验的依赖。

在 Docker 中开发

不支持通过模拟器进行开发。一个特权 Docker
容器与 USB 连接的设备一起使用。

  • 通过 npm run build:docker 构建 Docker 镜像(它将被调用为 flutter-dev - 这是一个通用的镜像,允许 Flutter 开发)
  • 通过 npm run start:docker 开始开发

默认情况下,这将在容器内触发 flutter run。但是,要
使用另一个入口点,请尝试 npm run start:docker -- lib/main_prod.dart

注意事项

目前,我维护着一个包含流行播客数据的存储库。为了
贡献,您需要有关此数据存储库的信息。作为替代,
您可以使用 podcasts-fetcher 工作来重现
此数据存储库。

应用发布

我还没有完成在 Play 商店发布此应用所需的步骤
(密钥、发布设置等)在 GitHub 上可用。它基本上是
Flutter 文档中指导开发者完成发布过程的内容。

GitHub

https://github.com/eemp/NetcastsOSS