Как сохранить пробуждение во фланге?
Как сохранить приложение от блокировки экрана во флаттер?
Есть ли флаг, чтобы отключить его? Предоставляет ли флаттера SDK это?
Что-то вроде keepAwake(true);
Спасибо
Ответы
Ответ 1
Я нашел плагин, который выполняет эту работу. https://pub.dartlang.org/packages/screen
import 'package:screen/screen.dart';
// Prevent screen from going into sleep mode:
Screen.keepOn(true);
Вам также необходимо установить разрешение для android
<uses-permission android:name="android.permission.WAKE_LOCK" />
Ответ 2
Поскольку поддержка экранного плагина, упомянутого @Tree, была прекращена, и теперь с ним есть некоторые проблемы, вы можете использовать wakelock
.
Полное раскрытие: я являюсь автором этого плагина, однако, это в основном порт функциональности 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);
Учить больше.