Rewrite as federated plugin with Pigeon and AVFoundation (v4.0.0)#113
Merged
Rewrite as federated plugin with Pigeon and AVFoundation (v4.0.0)#113
Conversation
- Split into 4 packages: app-facing, platform_interface, android, ios - Replace manual method/event channels with Pigeon code generation - Replace SwiftAudioEx with direct AVFoundation on iOS (no third-party deps) - Add typed models (RadioSource, NowPlayingInfo, VolumeInfo) - Fix iOS playOrPause, artwork URL support, volume double-emission - Add dispose() on both platforms - Remove kotlinx-serialization from Android - Add 18 passing unit tests and GitHub Actions CI - Migrated to `flutter_radio_player_ios` with updated Podfile entry. - Integrated new `metadata` listener for icy metadata support. - Increased iOS minimum deployment target to 13.0. - Improved LLDB debugger configuration. - Updated example project with refined UI and source management system. - Adjusted iOS and Android implementation to improve metadata handling and main thread operations - Expanded README with transport security settings for HTTP streams. - Updated Xcode project structure and configs. - Enhanced badges with links for easier navigation - Added CI badge to showcase build status - Refined platform setup instructions - Expanded API reference with methods, streams, and models - Introduced migration guide from v3 to v4 for better onboarding experience - Updated example and contributing sections
902e7c1 to
ecf6b87
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
- Split into 4 packages: app-facing, platform_interface, android, ios
- Replace manual method/event channels with Pigeon code generation
- Replace SwiftAudioEx with direct AVFoundation on iOS (no third-party deps)
- Add typed models (RadioSource, NowPlayingInfo, VolumeInfo)
- Fix iOS playOrPause, artwork URL support, volume double-emission
- Add dispose() on both platforms
- Remove kotlinx-serialization from Android
- Add 20 passing unit tests and GitHub Actions CI