Interface PlatformViewsChannel.PlatformViewsHandler
- Enclosing class:
- PlatformViewsChannel
public static interface PlatformViewsChannel.PlatformViewsHandler
Handler that receives platform view messages sent from Flutter to Android through a given
PlatformViewsChannel
.
To register a PlatformViewsHandler
with a PlatformViewsChannel
, see PlatformViewsChannel.setPlatformViewsHandler(PlatformViewsHandler)
.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clearFocus
(int viewId) Clears the focus from the platform view with a give id if it is currently focused.void
The Flutter application would like to display a new AndroidView
, i.e., platform view.long
The Flutter application would like to display a new AndroidView
, i.e., platform view.void
dispose
(int viewId) The Flutter application would like to dispose of an existing AndroidView
.void
offset
(int viewId, double top, double left) The Flutter application would like to change the offset of an existing AndroidView
.void
The user touched a platform view within Flutter.void
resize
(PlatformViewsChannel.PlatformViewResizeRequest request, PlatformViewsChannel.PlatformViewBufferResized onComplete) The Flutter application would like to resize an existing AndroidView
.void
setDirection
(int viewId, int direction) The Flutter application would like to change the layout direction of an existing AndroidView
, i.e., platform view.void
synchronizeToNativeViewHierarchy
(boolean yes) Whether the render surface ofFlutterView
should be converted to aFlutterImageView
when aPlatformView
is added.
-
Field Details
-
NON_TEXTURE_FALLBACK
static final long NON_TEXTURE_FALLBACK- See Also:
-
-
Method Details
-
createForPlatformViewLayer
The Flutter application would like to display a new AndroidView
, i.e., platform view.The Android View is added to the view hierarchy. This view is rendered in the Flutter framework by a PlatformViewLayer.
- Parameters:
request
- The metadata sent from the framework.
-
createForTextureLayer
The Flutter application would like to display a new AndroidView
, i.e., platform view.The Android View is added to the view hierarchy. This view is rendered in the Flutter framework by a TextureLayer.
- Parameters:
request
- The metadata sent from the framework.- Returns:
- The texture ID.
-
dispose
void dispose(int viewId) The Flutter application would like to dispose of an existing AndroidView
. -
resize
void resize(@NonNull PlatformViewsChannel.PlatformViewResizeRequest request, @NonNull PlatformViewsChannel.PlatformViewBufferResized onComplete) The Flutter application would like to resize an existing AndroidView
.- Parameters:
request
- The request to resize the platform view.onComplete
- Once the resize is completed, this is the handler to notify the size of the platform view buffer.
-
offset
void offset(int viewId, double top, double left) The Flutter application would like to change the offset of an existing AndroidView
. -
onTouch
The user touched a platform view within Flutter.Touch data is reported in
touch
. -
setDirection
void setDirection(int viewId, int direction) The Flutter application would like to change the layout direction of an existing AndroidView
, i.e., platform view. -
clearFocus
void clearFocus(int viewId) Clears the focus from the platform view with a give id if it is currently focused. -
synchronizeToNativeViewHierarchy
void synchronizeToNativeViewHierarchy(boolean yes) Whether the render surface ofFlutterView
should be converted to aFlutterImageView
when aPlatformView
is added.This is done to syncronize the rendering of the PlatformView and the FlutterView. Defaults to true.
-