Как сохранить пробуждение во фланге?

Как сохранить приложение от блокировки экрана во флаттер?

Есть ли флаг, чтобы отключить его? Предоставляет ли флаттера 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);

Учить больше.