White label podcast app based on Wordpress API using Flutter framework.
Thinkerview - Android - iOS & macOS
Cause Commune - Android - iOS & macOS
Already existing and planned features
- Dark mode support
- Test widgets and cubits
- Recommended books for Thinkerview - markdown screen
- Play audio in the background and respond to controls on the lockscreen, media notification, headset
- Audio playback when leaving app
- Search
- Env config / scripts - white label apps
- Log crash/bugs to Sentry
- Image caching
- Episode detail - Fact checking for Thinkerview
- Stream live radio
- Refactor into smaller widgets
- Tests
- localization - i18
- Categories screen
- Chromecast / Airplay
- Download podcast / offline mode
- share episode with friend / deep-linking to open a specific episode
- AndroidAuto / CarPlay
App tested and working on :
- iOS
- Android
- macOS
- Linux
- Windows
- Web
Create .env
file with APP=causecommune
or APP=thinkerview
inside and DSN=yourSecretDSNfromSentry
.
flutter pub get
Android & iOS :
flutter run --flavor CauseCommune
flutter run --flavor Thinkerview
macOS :
flutter run -d macos
Since flavors aren't supported by Flutter on macOS, there are some manual tasks in order to run and archive the app.
In Project
-> Runner
-> Info
-> Configurations
select for both Debug & Release either Cause Commune
or Thinkerview
in the Runner configuration set. Then Clean Build Folder
inside Product
menu of Xcode.
Android :
flutter build appbundle --flavor thinkerview
flutter build appbundle --flavor causecommune
iOS and macOS, select project and archive on Xcode or :
flutter build ios --flavor=Thinkerview
flutter build ios --flavor=CauseCommune