瀏覽代碼

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

Mike Behnke 6 年之前
父節點
當前提交
5605d8d4ec
共有 1 個文件被更改,包括 8 次插入5 次删除
  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);
     }
   }