Skip to content

Commit 827f58f

Browse files
committed
Add documentation
1 parent d58b737 commit 827f58f

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

lib/src/chewie_player.dart

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,7 @@ class ChewieState extends State<Chewie> {
169169
).push(route);
170170

171171
if (kIsWeb) {
172-
final prevPosition =
173-
widget.controller.videoPlayerController.value.position;
174-
widget.controller.videoPlayerController.initialize().then((_) async {
175-
widget.controller._initialize();
176-
widget.controller.videoPlayerController.seekTo(prevPosition);
177-
await widget.controller.videoPlayerController.play();
178-
widget.controller.videoPlayerController.pause();
179-
});
172+
_reInitializeControllers();
180173
}
181174

182175
_isFullScreen = false;
@@ -245,6 +238,18 @@ class ChewieState extends State<Chewie> {
245238
}
246239
}
247240
}
241+
242+
///When viewing full screen on web, returning from full screen causes original video to lose the picture.
243+
///We re initialise controllers for web only when returning from full screen
244+
void _reInitializeControllers() {
245+
final prevPosition = widget.controller.videoPlayerController.value.position;
246+
widget.controller.videoPlayerController.initialize().then((_) async {
247+
widget.controller._initialize();
248+
widget.controller.videoPlayerController.seekTo(prevPosition);
249+
await widget.controller.videoPlayerController.play();
250+
widget.controller.videoPlayerController.pause();
251+
});
252+
}
248253
}
249254

250255
/// The ChewieController is used to configure and drive the Chewie Player

0 commit comments

Comments
 (0)