前言
如果在使用程序的过程中,一段时间不操作程序,程序就会自动熄屏,假如用户正在观看视频,这个时候熄屏了,对用户体验非常不友好。下面介绍一个适用于flutter防止页面熄屏的插件wakelock。
wakelock
概念
wakelocak可以理解为一种锁的机制,只要task拿到了这个锁,系统就无法进行休眠,可以被用户态进程和内核线程获取到,屏幕就不会熄灭。
包地址
pub.flutter-io.cn/packages/wa…
添加依赖
在pubspec.yaml中添加依赖
wakelock: ^0.6.2
使用Android Stodio会自动获取到,如果没有获取,执行以下代码
flutter pub get
使用
在页面中引用和使用
import 'package:wakelock/wakelock.dart';
// 开启屏幕常亮
Wakelock.enable();
// 关闭屏幕常亮
Wakelock.disable();