一款好用的防止熄屏的flutter插件-Wakelock

1,239 阅读1分钟

flutter.jpeg

前言

如果在使用程序的过程中,一段时间不操作程序,程序就会自动熄屏,假如用户正在观看视频,这个时候熄屏了,对用户体验非常不友好。下面介绍一个适用于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();