Skip to content

Commit 4406b0e

Browse files
committed
Add fix for returning from full screen web
1 parent f165258 commit 4406b0e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/src/chewie_player.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:chewie/src/models/options_translation.dart';
66
import 'package:chewie/src/models/subtitle_model.dart';
77
import 'package:chewie/src/notifiers/player_notifier.dart';
88
import 'package:chewie/src/player_with_controls.dart';
9+
import 'package:flutter/foundation.dart';
910
import 'package:flutter/material.dart';
1011
import 'package:flutter/services.dart';
1112
import 'package:provider/provider.dart';
@@ -166,6 +167,18 @@ class ChewieState extends State<Chewie> {
166167
context,
167168
rootNavigator: widget.controller.useRootNavigator,
168169
).push(route);
170+
171+
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+
});
180+
}
181+
169182
_isFullScreen = false;
170183
widget.controller.exitFullScreen();
171184

0 commit comments

Comments
 (0)