Android: Migrate to Flutter Android embedding v2 (fix build on Flutter 3.29+) #267
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.
This PR fully migrates
flutter_uploaderto the Android embedding v2 API (FlutterPlugin) and removes the deprecatedPluginRegistry.Registrar, which was removed in Flutter 3.29.0.Problem
The current
3.0.0-beta.4version (and older releases) no longer compile on Flutter 3.29+ because of these errors:cannot find symbol import io.flutter.plugin.common.PluginRegistry.Registrar;public static void registerWith(Registrar registrar)
Fix
FlutterPlugininterfaceonAttachedToEngine/onDetachedFromEngineregisterWithcode and obsolete importsImpact
Users can finally use
flutter_uploaderagain with the latest stable Flutter without having to downgrade or patch the package locally.Tested on:
Closes #285 (and several duplicate issues reporting the same compilation failure)
Thank you for maintaining this package – this should unblock a lot of developers who still rely on it for background uploads!