|
@@ -5,8 +5,8 @@ import 'package:chewie/src/player_with_controls.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter/services.dart';
|
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
|
-import 'package:screen/screen.dart';
|
|
|
|
|
import 'package:video_player/video_player.dart';
|
|
import 'package:video_player/video_player.dart';
|
|
|
|
|
+import 'package:wakelock/wakelock.dart';
|
|
|
|
|
|
|
|
typedef Widget ChewieRoutePageBuilder(
|
|
typedef Widget ChewieRoutePageBuilder(
|
|
|
BuildContext context,
|
|
BuildContext context,
|
|
@@ -136,17 +136,16 @@ class ChewieState extends State<Chewie> {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (!widget.controller.allowedScreenSleep) {
|
|
if (!widget.controller.allowedScreenSleep) {
|
|
|
- Screen.keepOn(true);
|
|
|
|
|
|
|
+ Wakelock.enable();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
await Navigator.of(context, rootNavigator: true).push(route);
|
|
await Navigator.of(context, rootNavigator: true).push(route);
|
|
|
_isFullScreen = false;
|
|
_isFullScreen = false;
|
|
|
widget.controller.exitFullScreen();
|
|
widget.controller.exitFullScreen();
|
|
|
|
|
|
|
|
- bool isKeptOn = await Screen.isKeptOn;
|
|
|
|
|
- if (isKeptOn) {
|
|
|
|
|
- Screen.keepOn(false);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // The wakelock plugins checks whether it needs to perform an action internally,
|
|
|
|
|
+ // so we do not need to check Wakelock.isEnabled.
|
|
|
|
|
+ Wakelock.disable();
|
|
|
|
|
|
|
|
SystemChrome.setEnabledSystemUIOverlays(
|
|
SystemChrome.setEnabledSystemUIOverlays(
|
|
|
widget.controller.systemOverlaysAfterFullScreen);
|
|
widget.controller.systemOverlaysAfterFullScreen);
|