Browse Source

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

Mike Behnke 6 năm trước cách đây
mục cha
commit
5605d8d4ec
1 tập tin đã thay đổi với 8 bổ sung5 xóa
  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);
     }
   }