public class FlutterRenderer extends Object implements TextureRegistry
FlutterRenderer
works in tandem with a provided FlutterRenderer.RenderSurface
to create an
interactive Flutter UI.
FlutterRenderer
manages textures for rendering, and forwards some Java calls to native Flutter
code via JNI. The corresponding FlutterRenderer.RenderSurface
is used as a delegate to carry out
certain actions on behalf of this FlutterRenderer
within an Android view hierarchy.
FlutterView
is an implementation of a FlutterRenderer.RenderSurface
.Modifier and Type | Class and Description |
---|---|
static interface |
FlutterRenderer.RenderSurface
Delegate used in conjunction with a
FlutterRenderer to create an interactive Flutter
UI. |
static class |
FlutterRenderer.ViewportMetrics
Mutable data structure that holds all viewport metrics properties that Flutter cares about.
|
TextureRegistry.SurfaceTextureEntry
Constructor and Description |
---|
FlutterRenderer(FlutterJNI flutterJNI) |
Modifier and Type | Method and Description |
---|---|
void |
addOnFirstFrameRenderedListener(OnFirstFrameRenderedListener listener) |
void |
attachToRenderSurface(FlutterRenderer.RenderSurface renderSurface) |
TextureRegistry.SurfaceTextureEntry |
createSurfaceTexture()
Creates and registers a SurfaceTexture managed by the Flutter engine.
|
void |
detachFromRenderSurface() |
void |
dispatchPointerDataPacket(ByteBuffer buffer,
int position) |
void |
dispatchSemanticsAction(int id,
int action,
ByteBuffer args,
int argsPosition) |
Bitmap |
getBitmap() |
boolean |
isSoftwareRenderingEnabled() |
void |
removeOnFirstFrameRenderedListener(OnFirstFrameRenderedListener listener) |
void |
setAccessibilityFeatures(int flags) |
void |
setSemanticsEnabled(boolean enabled) |
void |
setViewportMetrics(FlutterRenderer.ViewportMetrics viewportMetrics) |
void |
surfaceChanged(int width,
int height) |
void |
surfaceCreated(Surface surface) |
void |
surfaceDestroyed() |
public FlutterRenderer(@NonNull FlutterJNI flutterJNI)
public void attachToRenderSurface(@NonNull FlutterRenderer.RenderSurface renderSurface)
public void detachFromRenderSurface()
public void addOnFirstFrameRenderedListener(@NonNull OnFirstFrameRenderedListener listener)
public void removeOnFirstFrameRenderedListener(@NonNull OnFirstFrameRenderedListener listener)
public TextureRegistry.SurfaceTextureEntry createSurfaceTexture()
TextureRegistry
createSurfaceTexture
in interface TextureRegistry
public void surfaceCreated(Surface surface)
public void surfaceChanged(int width, int height)
public void surfaceDestroyed()
public void setViewportMetrics(@NonNull FlutterRenderer.ViewportMetrics viewportMetrics)
public Bitmap getBitmap()
public void dispatchPointerDataPacket(ByteBuffer buffer, int position)
public boolean isSoftwareRenderingEnabled()
public void setAccessibilityFeatures(int flags)
public void setSemanticsEnabled(boolean enabled)
public void dispatchSemanticsAction(int id, int action, ByteBuffer args, int argsPosition)