Skip to content

tsacdop/tsacdop_desktop

Repository files navigation

About

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. This repo is windows version of Tsacdop, this is still on early stage.

Release soon.

Preview

Build

  1. If you don't have Flutter SDK installed, please visit offcial [Flutter][Flutter Install] site.

    You need to upgrade to dev channel to build windows app. visit https://flutter.dev/desktop for more info.

flutter channel beta
flutter upgrade
flutter config --enable-windows-desktop
  1. Fetch latest sorce code from master branch.
git clone https://github.com/tsacdop/tsacdop_desktop.git
  1. Add api search api configure file.

Tsacdop desktop uses PodcsastIndex API pro to search for podcasts If you want to build the app, you need to create a new file named .env.dart in lib folder. Add the following code to .env.dart . You can get your own API key on PodcastIndex, it is free to all.

final environment = {
  "podcastIndexApiKey": "XXXXXXXX",
  "podcastIndexApiSecret": "XXXXXXXXXXXXXXXXXX"
};
  1. Run the app with Android Studio or Visual Studio. Or the command line.
flutter pub get
flutter run

Archetecture

Plugins

  • Local storage
    • sqflite
    • shared_preferences
  • Audio
    • dart_vlc
  • State management
    • riverpod
  • Download
    • dio

Contact

You can reach out to me directly at tsacdop.app@gmail.com.

Or you can join our Telegram Group

Credit

Alexmercerind

Thanks for the plugin and I also learned a lot from Harmonoid.