diff --git a/lib/src/chewie_player.dart b/lib/src/chewie_player.dart index 7ffa295b2..7baccffc1 100644 --- a/lib/src/chewie_player.dart +++ b/lib/src/chewie_player.dart @@ -652,10 +652,6 @@ class ChewieController extends ChangeNotifier { } if (autoPlay) { - if (fullScreenByDefault) { - enterFullScreen(); - } - await videoPlayerController.play(); } @@ -664,14 +660,17 @@ class ChewieController extends ChangeNotifier { } if (fullScreenByDefault) { - videoPlayerController.addListener(_fullScreenListener); + videoPlayerController.addListener(_tryToEnableFullScreen); } } - Future _fullScreenListener() async { - if (videoPlayerController.value.isPlaying && !_isFullScreen) { + Future _tryToEnableFullScreen() async { + if (fullScreenByDefault && + _isFullScreen == false && + videoPlayerController.value.isPlaying && + hasListeners) { enterFullScreen(); - videoPlayerController.removeListener(_fullScreenListener); + videoPlayerController.removeListener(_tryToEnableFullScreen); } }