Browse Source

Allow replacing the ChewieController

Ben Hagen 6 năm trước cách đây
mục cha
commit
e9d84e0901
1 tập tin đã thay đổi với 8 bổ sung0 xóa
  1. 8 0
      lib/src/chewie_player.dart

+ 8 - 0
lib/src/chewie_player.dart

@@ -42,6 +42,14 @@ class ChewieState extends State<Chewie> {
     super.dispose();
   }
 
+  @override
+  void didUpdateWidget(Chewie oldWidget) {
+    if (oldWidget.controller != widget.controller) {
+      widget.controller.addListener(listener);
+    }
+    super.didUpdateWidget(oldWidget);
+  }
+
   void listener() async {
     if (widget.controller.isFullScreen && !_isFullScreen) {
       _isFullScreen = true;