avoid disposing attached media stream

This commit is contained in:
David Zhao
2021-08-27 15:37:44 -07:00
parent 3a26044399
commit d40d1bb547
2 changed files with 4 additions and 0 deletions
+3
View File
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_webrtc/flutter_webrtc.dart';
import '../track/video_track.dart';
import '../track/local_video_track.dart';
@@ -30,6 +31,7 @@ class _VideoTrackRendererState extends State<VideoTrackRenderer> {
@override
void dispose() {
widget.track.removeListener(_trackChanged);
_renderer.srcObject = null;
_renderer.dispose();
super.dispose();
}
@@ -38,6 +40,7 @@ class _VideoTrackRendererState extends State<VideoTrackRenderer> {
void didUpdateWidget(covariant VideoTrackRenderer oldWidget) {
oldWidget.track.removeListener(_trackChanged);
widget.track.addListener(_trackChanged);
_trackChanged();
super.didUpdateWidget(oldWidget);
}