Netcasts OSS
播客(网络广播)消费者应用程序,由开源软件驱动,使用 Flutter。
| 主页 | Drawer | 探索 | 发现 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| 播客 | 剧集 | 播放器 | 设置 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
为什么是另一个播客应用?
- 您想要一款无广告的播客应用
- 您想要一款由开源软件驱动的应用
- 您想要一款可以克隆、修改并添加功能的应用
- 您一直有个想法,觉得您的播客应用缺少某项功能,并希望看到它实现
- 我们不是设计师 :( - 也许您可以为自己设计一个更好的主题
- 您想了解更多关于驱动这款应用的 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 文档中指导开发者完成发布过程的内容。







