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
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidclearFocus(int viewId) Clears the focus from the platform view with a give id if it is currently focused.voidThe Flutter application would like to display a new AndroidView, i.e., platform view.longThe Flutter application would like to display a new AndroidView, i.e., platform view.voiddispose(int viewId) The Flutter application would like to dispose of an existing AndroidView.voidoffset(int viewId, double top, double left) The Flutter application would like to change the offset of an existing AndroidView.voidThe user touched a platform view within Flutter.voidresize(PlatformViewsChannel.PlatformViewResizeRequest request, PlatformViewsChannel.PlatformViewBufferResized onComplete) The Flutter application would like to resize an existing AndroidView.voidsetDirection(int viewId, int direction) The Flutter application would like to change the layout direction of an existing AndroidView, i.e., platform view.voidsynchronizeToNativeViewHierarchy(boolean yes) Whether the render surface ofFlutterViewshould be converted to aFlutterImageViewwhen aPlatformViewis 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 ofFlutterViewshould be converted to aFlutterImageViewwhen aPlatformViewis added.This is done to syncronize the rendering of the PlatformView and the FlutterView. Defaults to true.
-