diff --git a/lib/src/cupertino_controls.dart b/lib/src/cupertino_controls.dart index 7d4a8afea..af1d690aa 100644 --- a/lib/src/cupertino_controls.dart +++ b/lib/src/cupertino_controls.dart @@ -72,11 +72,14 @@ class _CupertinoControlsState extends State { @override void didChangeDependencies() { + final _oldController = chewieController; chewieController = ChewieController.of(context); controller = chewieController.videoPlayerController; - _dispose(); - _initialize(); + if (_oldController != chewieController) { + _dispose(); + _initialize(); + } super.didChangeDependencies(); } diff --git a/lib/src/material_controls.dart b/lib/src/material_controls.dart index 0dc5ee1a7..eb03050ca 100644 --- a/lib/src/material_controls.dart +++ b/lib/src/material_controls.dart @@ -65,11 +65,14 @@ class _MaterialControlsState extends State { @override void didChangeDependencies() { + final _oldController = chewieController; chewieController = ChewieController.of(context); controller = chewieController.videoPlayerController; - _dispose(); - _initialize(); + if (_oldController != chewieController) { + _dispose(); + _initialize(); + } super.didChangeDependencies(); }