Skip to content

Commit b7ae179

Browse files
authored
Revert "Plumb a reference of PlatformViewsController and AccessibilityBridge to each other (flutter#8208)"
This reverts commit f0e02d3.
1 parent 881bcca commit b7ae179

File tree

8 files changed

+6
-73
lines changed

8 files changed

+6
-73
lines changed

ci/licenses_golden/licenses_flutter

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,6 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/Platfor
516516
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewFactory.java
517517
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistry.java
518518
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistryImpl.java
519-
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsAccessibilityDelegate.java
520519
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java
521520
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java
522521
FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java

shell/platform/android/BUILD.gn

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ java_library("flutter_shell_java") {
158158
"io/flutter/plugin/platform/PlatformViewFactory.java",
159159
"io/flutter/plugin/platform/PlatformViewRegistry.java",
160160
"io/flutter/plugin/platform/PlatformViewRegistryImpl.java",
161-
"io/flutter/plugin/platform/PlatformViewsAccessibilityDelegate.java",
162161
"io/flutter/plugin/platform/PlatformViewsController.java",
163162
"io/flutter/plugin/platform/SingleViewPresentation.java",
164163
"io/flutter/plugin/platform/VirtualDisplayController.java",

shell/platform/android/io/flutter/app/FlutterPluginRegistry.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,6 @@ public void onPreEngineRestart() {
9494
mPlatformViewsController.onPreEngineRestart();
9595
}
9696

97-
public PlatformViewsController getPlatformViewsController() {
98-
return mPlatformViewsController;
99-
}
100-
10197
private class FlutterRegistrar implements Registrar {
10298
private final String pluginKey;
10399

shell/platform/android/io/flutter/embedding/engine/android/FlutterView.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -447,10 +447,7 @@ public void attachToFlutterEngine(@NonNull FlutterEngine flutterEngine) {
447447
this,
448448
flutterEngine.getAccessibilityChannel(),
449449
(AccessibilityManager) getContext().getSystemService(Context.ACCESSIBILITY_SERVICE),
450-
getContext().getContentResolver(),
451-
// TODO(mattcaroll): plumb the platform views controller to the accessibility bridge.
452-
// https://github.com/flutter/flutter/issues/29618
453-
null
450+
getContext().getContentResolver()
454451
);
455452
accessibilityBridge.setOnAccessibilityChangeListener(onAccessibilityChangeListener);
456453
resetWillNotDraw(

shell/platform/android/io/flutter/plugin/platform/PlatformViewsAccessibilityDelegate.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import io.flutter.plugin.common.MethodCall;
1515
import io.flutter.plugin.common.MethodChannel;
1616
import io.flutter.plugin.common.StandardMethodCodec;
17-
import io.flutter.view.AccessibilityBridge;
1817
import io.flutter.view.TextureRegistry;
1918

2019
import java.nio.ByteBuffer;
@@ -32,7 +31,7 @@
3231
* Each {@link io.flutter.app.FlutterPluginRegistry} has a single platform views controller.
3332
* A platform views controller can be attached to at most one Flutter view.
3433
*/
35-
public class PlatformViewsController implements MethodChannel.MethodCallHandler, PlatformViewsAccessibilityDelegate {
34+
public class PlatformViewsController implements MethodChannel.MethodCallHandler {
3635
private static final String TAG = "PlatformViewsController";
3736

3837
private static final String CHANNEL_NAME = "flutter/platform_views";
@@ -51,9 +50,6 @@ public class PlatformViewsController implements MethodChannel.MethodCallHandler,
5150
// The messenger used to communicate with the framework over the platform views channel.
5251
private BinaryMessenger mMessenger;
5352

54-
// The accessibility bridge to which accessibility events form the platform views will be dispatched.
55-
private AccessibilityBridge accessibilityBridge;
56-
5753
private final HashMap<Integer, VirtualDisplayController> vdControllers;
5854

5955
public PlatformViewsController() {
@@ -98,25 +94,6 @@ public void detach() {
9894
mTextureRegistry = null;
9995
}
10096

101-
/**
102-
* Attaches an accessibility bridge for this platform views controller.
103-
*
104-
* Accessibility events sent by platform views that belonging to this controller will be
105-
* dispatched to this accessibility bridge.
106-
*/
107-
public void attachAccessibilityBridge(AccessibilityBridge accessibilityBridge) {
108-
this.accessibilityBridge = accessibilityBridge;
109-
}
110-
111-
/**
112-
* Detaches the current accessibility bridge.
113-
*
114-
* Any accessibility events sent by platform views belonging to this controller will be ignored.
115-
*/
116-
public void detachAccessibiltyBridge() {
117-
this.accessibilityBridge = null;
118-
}
119-
12097
public PlatformViewRegistry getRegistry() {
12198
return mRegistry;
12299
}
@@ -129,17 +106,6 @@ public void onPreEngineRestart() {
129106
flushAllViews();
130107
}
131108

132-
/**
133-
* Returns the embedded view with id, or null if no view with this id is registered.
134-
*/
135-
public View getPlatformViewById(Integer id) {
136-
VirtualDisplayController controller = vdControllers.get(id);
137-
if (controller == null) {
138-
return null;
139-
}
140-
return controller.getView();
141-
}
142-
143109
@Override
144110
public void onMethodCall(final MethodCall call, final MethodChannel.Result result) {
145111
if (Build.VERSION.SDK_INT < MINIMAL_SDK) {

shell/platform/android/io/flutter/view/AccessibilityBridge.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import android.os.Bundle;
1616
import android.os.Handler;
1717
import android.provider.Settings;
18+
import android.support.annotation.NonNull;
1819
import android.support.annotation.Nullable;
1920
import android.support.annotation.NonNull;
2021
import android.support.annotation.RequiresApi;
@@ -26,8 +27,8 @@
2627
import android.view.accessibility.AccessibilityNodeInfo;
2728
import android.view.accessibility.AccessibilityNodeProvider;
2829

30+
import io.flutter.embedding.engine.FlutterJNI;
2931
import io.flutter.embedding.engine.systemchannels.AccessibilityChannel;
30-
import io.flutter.plugin.platform.PlatformViewsAccessibilityDelegate;
3132
import io.flutter.util.Predicate;
3233

3334
import java.nio.ByteBuffer;
@@ -89,11 +90,6 @@ public class AccessibilityBridge extends AccessibilityNodeProvider {
8990
@NonNull
9091
private final AccessibilityManager accessibilityManager;
9192

92-
// The delegate for interacting with embedded platform views. Used to embed accessibility data for an embedded
93-
// view in the accessibility tree.
94-
@NonNull
95-
private final PlatformViewsAccessibilityDelegate platformViewsAccessibilityDelegate;
96-
9793
// Android's {@link ContentResolver}, which is used to observe the global TRANSITION_ANIMATION_SCALE,
9894
// which determines whether Flutter's animations should be enabled or disabled for accessibility
9995
// purposes.
@@ -311,14 +307,12 @@ public AccessibilityBridge(
311307
@NonNull View rootAccessibilityView,
312308
@NonNull AccessibilityChannel accessibilityChannel,
313309
@NonNull AccessibilityManager accessibilityManager,
314-
@NonNull ContentResolver contentResolver,
315-
@NonNull PlatformViewsAccessibilityDelegate platformViewsAccessibilityDelegate
310+
@NonNull ContentResolver contentResolver
316311
) {
317312
this.rootAccessibilityView = rootAccessibilityView;
318313
this.accessibilityChannel = accessibilityChannel;
319314
this.accessibilityManager = accessibilityManager;
320315
this.contentResolver = contentResolver;
321-
this.platformViewsAccessibilityDelegate = platformViewsAccessibilityDelegate;
322316

323317
decorView = ((Activity) rootAccessibilityView.getContext()).getWindow().getDecorView();
324318

shell/platform/android/io/flutter/view/FlutterView.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import io.flutter.plugin.common.*;
4444
import io.flutter.plugin.editing.TextInputPlugin;
4545
import io.flutter.plugin.platform.PlatformPlugin;
46-
import io.flutter.plugin.platform.PlatformViewsController;
4746

4847
import java.nio.ByteBuffer;
4948
import java.nio.ByteOrder;
@@ -661,15 +660,12 @@ public void onFirstFrame() {
661660
protected void onAttachedToWindow() {
662661
super.onAttachedToWindow();
663662

664-
PlatformViewsController platformViewsController = getPluginRegistry().getPlatformViewsController();
665663
mAccessibilityNodeProvider = new AccessibilityBridge(
666664
this,
667665
new AccessibilityChannel(dartExecutor, getFlutterNativeView().getFlutterJNI()),
668666
(AccessibilityManager) getContext().getSystemService(Context.ACCESSIBILITY_SERVICE),
669-
getContext().getContentResolver(),
670-
platformViewsController
667+
getContext().getContentResolver()
671668
);
672-
platformViewsController.attachAccessibilityBridge(mAccessibilityNodeProvider);
673669
mAccessibilityNodeProvider.setOnAccessibilityChangeListener(onAccessibilityChangeListener);
674670

675671
resetWillNotDraw(
@@ -682,7 +678,6 @@ protected void onAttachedToWindow() {
682678
protected void onDetachedFromWindow() {
683679
super.onDetachedFromWindow();
684680

685-
getPluginRegistry().getPlatformViewsController().detachAccessibiltyBridge();
686681
mAccessibilityNodeProvider.release();
687682
mAccessibilityNodeProvider = null;
688683
}

0 commit comments

Comments
 (0)