dispose method

  1. @override
Future<void> dispose()
override

Releases this renderer.

Dispose a renderer you created yourself — for a pre-call preview, for example — once its RTCVideoView is gone. Renderers from RTCStream.renderer are created by the SDK; you do not need to dispose them. Never dispose a renderer that an RTCVideoView is still showing.

Implementation

@override
Future<void> dispose() async {
  if (_disposed) return;
  _disposed = true;
  _sizeChannel?.setMethodCallHandler(null);
  _sizeChannel = null;
  _sizeViews = 0;
  _srcObject = null;
  _participantId = null;
  _kind = null;
  _trackId = null;
  onFirstFrameRendered = null;
  onResize = null;
  super.dispose();
}