Skip to content

Commit 73c8848

Browse files
committed
Fix controller disposal on embedded video transformer.
1 parent f6070d0 commit 73c8848

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

lib/src/transformers/node_transformers/passive_embedded_video_transformer.dart

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,12 @@ class _PassiveEmbeddedVideoWidgetState
246246
if (!kIsWeb) {
247247
// _controller doesn't have a way to dispose the player, so we call
248248
// js methods directly.
249-
if (widget.node.properties.source == EmbeddedVideoSource.youtube) {
250-
_controller.runJavaScript('player.stopVideo();');
251-
} else {
252-
_controller.runJavaScript('player.pause();');
249+
if (isPlatformSupportedForWebView && !widget.settings.isPreview) {
250+
if (widget.node.properties.source == EmbeddedVideoSource.youtube) {
251+
_controller.runJavaScript('player.stopVideo();');
252+
} else {
253+
_controller.runJavaScript('player.pause();');
254+
}
253255
}
254256
}
255257

0 commit comments

Comments
 (0)