Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Conversation

@xster
Copy link
Member

@xster xster commented Nov 6, 2020

Tweak #21347.

Fixes flutter/flutter#69898.

The v2 plugins APIs must have used the v1 callback listener classes for convenience originally. I've changed my initially thought approach in flutter/flutter#69898. Create a second parallel set of v2 listeners will be a colossal refactor since the listener tracking is done in many classes and would lead to error prone double tracking and a big migration. The io.flutter.plugin.common namespace itself isn't deprecated and there are still general plugin functionalities like MethodChannel in that folder.

I've opted to deprecate the v1 specific registry mechanisms like registrarFor, Registrar etc. But left the ActivityPluginBinding listeners. The slight disadvantage is that the listener name has a soon-to-be impertinent PluginRegistry outer class around them. But the alternative is too messy.

The deprecated fields are now only accessed by v1 classes and the ShimRegistrar.

@flutter-dashboard
Copy link

It looks like this pull request may not have tests. Please make sure to add tests before merging. If you need an exemption to this rule, contact Hixie on the #hackers channel in Chat.

Reviewers: Read the Tree Hygiene page and make sure this patch meets those guidelines before LGTMing.

@xster xster requested a review from jason-simmons November 9, 2020 21:38
@xster xster merged commit d642a93 into flutter:master Nov 9, 2020
@xster xster deleted the plugin-deprecation branch November 9, 2020 21:57
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Nov 9, 2020
chaselatta pushed a commit to chaselatta/engine that referenced this pull request Nov 30, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ActivityPluginBinding incorrectly uses v1 embedding classes

3 participants