dio_cookie_manager
一个 Cookie 管理器结合了 cookie_jar 和 dio,基于拦截器算法。
使用 Tsacdop 欣赏播客!一个用 Flutter 构建的播客播放器。
一个 Cookie 管理器结合了 cookie_jar 和 dio,基于拦截器算法。
适用于 Flutter 的矢量设计和运行时动画。
v0.13.1为 Material Design 3 色彩系统提供支持的算法和实用工具,包括从图像中选择主题色彩以及创建色彩的色调;所有功能均在新的色彩空间中实现。
一个用于将静态 HTML 和 CSS 渲染为 Flutter 小部件的 Flutter 小部件。
v10.0.0Flutter 的 Toast 库,只需一行代码即可轻松创建吐司消息
一个功能丰富的 Flutter 音频播放器。在无间隙播放列表中,从任何源(资产/文件/URL/流)循环、剪辑和排序任意声音。
一个跨平台的包,用于解析和序列化HTTP格式。
Flutter Workmanager。此插件允许您在 Android 和 iOS 上安排后台工作。
功能强大的插件,可轻松下载文件。
v0.18.19Flutter 插件,可在屏幕关闭时在后台播放音频。
扩展嵌套滚动视图以修复固定标题和内部可滚动组件的同步问题。
v3.2.0小部件在挂载时开始自动播放动画。目前,列表和图标已经可以实现动画效果。
{"sdk":"flutter"}{"sdk":"flutter"}^3.0.0^0.2.4^4.0.0^0.1.0^0.8.0^1.0.2^3.0.1^3.5.0^5.11.0^6.2.1^0.14.0^12.0.0{"path":"third_party/flutter_html"}^10.0.0{"path":"third_party/flutter_isolate"}^6.0.0{"path":"third_party/flutter_file_dialog"}{"path":"third_party/flare_flutter"}^1.2.0^2.0.1{"path":"third_party/flutter_media_metadata"}^2.0.0^8.2.1^4.9.2^0.20.3^6.14.1^4.0.1^10.2.1^13.0.1^6.0.0^2.0.0+3^1.0.0^2.0.0^6.0.3^4.6.0^0.10.9^7.0.1^0.18.0^0.10.6{"path":"third_party/flutter_downloader"}{"git":{"url":"https://github.com/tsacdop/focused_menu.git"}}{"path":"third_party/webfeed"}^2.0.0^2.0.1^4.0.0^1.15.0-nullsafety.4^2.0.12^2.0.14^2.1.0anyanyanyanyanyanyanyany^7.3.1^13.2.0^13.3.0^1.0.1{"sdk":"flutter"}^2.1.10^6.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
github action GitHub Release Github Downloads Localizely License badge fdroid install
Enjoy podcasts with Tsacdop.
Tsacdop is a podcast player developed with Flutter, a clean, simply beautiful, and friendly app, which is also free and open source.
Credit to the Flutter team and all involved plugins, especially webfeed, Just_Audio, and Provider.
The podcast search engine is powered by, ListenNotes & PodcastIndex.
More to come...
| Home Page | Group | Podcast | Episode | Dark Mode |
|---|---|---|---|---|
| https://raw.githubusercontent.com/stonega/tsacdop/master/preview/1585893838840.png | https://raw.githubusercontent.com/stonega/tsacdop/master/preview/1585894051734.png | https://raw.githubusercontent.com/stonega/tsacdop/master/preview/1585893877702.png | https://raw.githubusercontent.com/stonega/tsacdop/master/preview/1585896237809.png | https://raw.githubusercontent.com/stonega/tsacdop/master/preview/1585893920721.png |
Please [Email](mailto:<tsacdop.app@gmail.com>) me you'd like to contribute to support more languages!
Credit to Localizely for kind support to open source projects.
Tsacdop is licensed under the GPL v3.0 license.
The current toolchain is Flutter 3.47.2, Dart 3.13.2, Android Gradle Plugin 9.3.1, Gradle 9.5, and JDK 21. Android release lint requires JDK 21. The iOS deployment target is 15.0.
git clone https://github.com/stonega/tsacdop.git
cd tsacdop
flutter config --jdk-dir /path/to/jdk-21
flutter pub get
flutter run --flavor fdroid \
--dart-define=LISTEN_NOTES_API_KEY=your_key
KEYSTORE, KEYSTORE_PASSWORD, KEY_ALIAS, and KEY_PASSWORD.flutter build apk --debug --flavor fdroid
JAVA_HOME=/path/to/jdk-21 \
./android/gradlew -p android assembleFdroidRelease
flutter build appbundle --release --flavor play \
--dart-define=LISTEN_NOTES_API_KEY=your_key
pod install in ios/ on macOS, then build with Xcode or
Flutter.cd ios
pod install
cd ..
flutter build ios --release --no-codesign \
--dart-define=LISTEN_NOTES_API_KEY=your_key
Plugins that need compatibility patches are vendored in third_party/. Each
fork includes an UPSTREAM.md file recording its original repository, pinned
commit, and local changes.
You can obtain a Listen Notes key from Listen Notes.
If you have an issue or found a bug, please raise a GitHub issue. Pull requests are also welcome.
UI
src
└──home
├──home.dart [Homepage]
├──searc_podcast.dart [Search Page]
└──playlist.dart [Playlist Page]
└──podcasts
├──podcast_manage.dart [Group Page]
└──podcast_detail.dart [Podcast Page]
└──episodes
└──episode_detail.dart [Episode Page]
└──settings
└──setting.dart [Setting Page]
STATE
src
└──state
├──audio_state.dart [Audio State]
├──download_state.dart [Episode Download]
├──podcast_group.dart [Podcast Groups]
├──refresh_podcast.dart [Episode Refresh]
└──setting_state.dart [Setting]
Service
src
└──service
├──api_service.dart [Podcast Search]
├──gpodder_api.dart [Gpodder intergate]
└──ompl_builde.dart [OMPL export]
You can reach out to me directly at [tsacdop.app@gmail.com](mailto:<tsacdop.app@gmail.com>).
Or you can join our Telegram Group.
This project is a starting point for a Flutter application.
Here are a few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.