Tre*_*ree 26
我发现插件可以完成这项工作. https://pub.dartlang.org/packages/screen
import 'package:screen/screen.dart';
// Prevent screen from going into sleep mode:
Screen.keepOn(true);
Run Code Online (Sandbox Code Playgroud)
您还需要为android设置权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)
cre*_*not 16
至于支持屏幕插件是@Tree提到已经停产,现在也有一些问题,你可以使用wakelock。
完全公开:我是该插件的作者,但是,它基本上是该screen插件的唤醒锁功能的一部分,已修复了以下问题:
import 'package:wakelock/wakelock.dart';
// To keep the screen on:
Wakelock.enable(); // or Wakelock.toggle(on: true);
// To let the screen turn off again:
Wakelock.disable(); // or Wakelock.toggle(on: false);
Run Code Online (Sandbox Code Playgroud)
小智 6
这个包完成工作 https://pub.dev/packages/wakelock
这取决于 Flutter Wakelock 类。
权限 唤醒锁插件不需要任何平台上的任何权限。这是因为它仅启用屏幕唤醒锁,而不启用任何使应用程序在后台保持活动状态的部分(CPU)唤醒锁。
如何使用它?
// to enable the Android and iOS wakelock
Wakelock.enable();
// to disables the wakelock again.
Wakelock.disable();
import 'package:flutter/material.dart';
import 'package:wakelock/wakelock.dart';
void main() {
runApp( MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
Wakelock.enable(); // Here :)
return MaterialApp(
home: MyHomePage(),
);
}
}
Run Code Online (Sandbox Code Playgroud)
注意:您必须停止并再次运行
小智 5
正如@creativecreatorormaybe 尚未回答的那样,您可以使用wakeLock 来保持屏幕打开。但我想添加放置Wakelock.enable();. 这是我如何使用它的代码片段,它对我来说效果很好:
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
Wakelock.enable();
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MainScreen()
);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望它能解决你的问题。这是该包的链接:https://pub.dev/packages/wakelock
| 归档时间: |
|
| 查看次数: |
5512 次 |
| 最近记录: |