Selaa lähdekoodia

Allow replacing the ChewieController

Ben Hagen 6 vuotta sitten
vanhempi
commit
e9d84e0901
1 muutettua tiedostoa jossa 8 lisäystä ja 0 poistoa
  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;