public class PlatformViewsController extends Object implements PlatformViewsAccessibilityDelegate
Each FlutterPluginRegistry
has a single platform views controller.
A platform views controller can be attached to at most one Flutter view.
Constructor and Description |
---|
PlatformViewsController() |
Modifier and Type | Method and Description |
---|---|
void |
attach(Context context,
TextureRegistry textureRegistry,
DartExecutor dartExecutor)
Attaches this platform views controller to its input and output channels.
|
void |
attachAccessibilityBridge(AccessibilityBridge accessibilityBridge)
Attaches an accessibility bridge for this platform views accessibility delegate.
|
void |
attachTextInputPlugin(TextInputPlugin textInputPlugin)
Attaches this controller to a text input plugin.
|
void |
attachToView(View flutterView)
This
PlatformViewsController and its FlutterEngine is now attached to
an Android View that renders a Flutter UI. |
boolean |
checkInputConnectionProxy(View view)
Returns true if Flutter should perform input connection proxying for the view.
|
void |
detach()
Detaches this platform views controller.
|
void |
detachAccessibiltyBridge()
Detaches the current accessibility bridge.
|
void |
detachFromView()
This
PlatformViewController and its FlutterEngine are no longer attached
to an Android View that renders a Flutter UI. |
void |
detachTextInputPlugin()
Detaches this controller from the currently attached text input plugin.
|
View |
getPlatformViewById(Integer id)
Returns the root of the view hierarchy for the platform view with the requested id, or null if there is no
corresponding view.
|
PlatformViewRegistry |
getRegistry() |
void |
onFlutterViewDestroyed() |
void |
onPreEngineRestart() |
public void attach(Context context, TextureRegistry textureRegistry, @NonNull DartExecutor dartExecutor)
context
- The base context that will be passed to embedded views created by this controller.
This should be the context of the Activity hosting the Flutter application.textureRegistry
- The texture registry which provides the output textures into which the embedded views
will be rendered.dartExecutor
- The dart execution context, which is used to setup a system channel.@UiThread public void detach()
public void attachToView(@NonNull View flutterView)
PlatformViewsController
and its FlutterEngine
is now attached to
an Android View
that renders a Flutter UI.public void detachFromView()
PlatformViewController
and its FlutterEngine
are no longer attached
to an Android View
that renders a Flutter UI.
All platform views controlled by this PlatformViewController
will be detached
from the previously attached View
.
public void attachAccessibilityBridge(AccessibilityBridge accessibilityBridge)
PlatformViewsAccessibilityDelegate
attachAccessibilityBridge
in interface PlatformViewsAccessibilityDelegate
public void detachAccessibiltyBridge()
PlatformViewsAccessibilityDelegate
detachAccessibiltyBridge
in interface PlatformViewsAccessibilityDelegate
public void attachTextInputPlugin(TextInputPlugin textInputPlugin)
public void detachTextInputPlugin()
public boolean checkInputConnectionProxy(View view)
View.checkInputConnectionProxy(View)
method.
Else returns false.public PlatformViewRegistry getRegistry()
public void onFlutterViewDestroyed()
public void onPreEngineRestart()
public View getPlatformViewById(Integer id)
PlatformViewsAccessibilityDelegate
getPlatformViewById
in interface PlatformViewsAccessibilityDelegate