Interface RenderSurface

  • All Known Implementing Classes:
    FlutterImageView, FlutterSurfaceView, FlutterTextureView

    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.