Explorar o código

fixes #132: only check fullScreenByDefault once (#152)

Mike Behnke %!s(int64=6) %!d(string=hai) anos
pai
achega
5605d8d4ec
Modificáronse 1 ficheiros con 8 adicións e 5 borrados
  1. 8 5
      lib/src/chewie_player.dart

+ 8 - 5
lib/src/chewie_player.dart

@@ -302,11 +302,14 @@ class ChewieController extends ChangeNotifier {
     }
 
     if (fullScreenByDefault) {
-      videoPlayerController.addListener(() async {
-        if (videoPlayerController.value.isPlaying && !_isFullScreen) {
-          enterFullScreen();
-        }
-      });
+      videoPlayerController.addListener(_fullScreenListener);
+    }
+  }
+
+  void _fullScreenListener() async {
+    if (videoPlayerController.value.isPlaying && !_isFullScreen) {
+      enterFullScreen();
+      videoPlayerController.removeListener(_fullScreenListener);
     }
   }