Interface RenderSurface

All Known Implementing Classes:
FlutterImageView, FlutterSurfaceView, FlutterTextureView, PlatformOverlayView

public interface RenderSurface
Owns a Surface that FlutterRenderer would like to paint.

RenderSurface is responsible for providing a Surface to a given FlutterRenderer when requested, and then notify that FlutterRenderer when the Surface changes, or is destroyed.

The behavior of providing a Surface is delegated to this interface because the timing of a Surface's availability is determined by Android. Therefore, an accessor method would not fulfill the requirements. Therefore, a RenderSurface is given a FlutterRenderer, which the RenderSurface is expected to notify as a Surface becomes available, changes, or is destroyed.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Instructs this RenderSurface to give its Surface to the given FlutterRenderer so that Flutter can paint pixels on it.
    void
    Instructs this RenderSurface to stop forwarding Surface notifications to the FlutterRenderer that was previously connected with attachToRenderer(FlutterRenderer).
    Returns the FlutterRenderer that is attached to this RenderSurface, or null if no FlutterRenderer is currently attached.
    void
    Instructs this RenderSurface to stop forwarding Surface notifications to the FlutterRenderer that was previously connected with attachToRenderer(FlutterRenderer).
    void
    Instructs this RenderSurface to resume forwarding Surface notifications to the FlutterRenderer that was previously connected with attachToRenderer(FlutterRenderer).