Explorar el Código

Allow replacing the ChewieController

Ben Hagen hace 6 años
padre
commit
e9d84e0901
Se han modificado 1 ficheros con 8 adiciones y 0 borrados
  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;