запрет на выключение экрана

Если к экрану не прикосаться, то через некоторое время он выключается (время выставлено в настройках). В Android Kotlin это делается так в разметке

android:keepScreenOn="true"

в коде

activity_main.keepScreenOn = true

Как сделать во Flutter, что бы не выключался? Спасибо.


Ответы (1 шт):

Автор решения: Serge Shkurko

Есть пара плагинов способных решить вашу проблему:

Для Android предварительно следует добавить разрешение в манифест

<uses-permission android:name="android.permission.WAKE_LOCK" />
  1. wakelock:
import 'package:wakelock/wakelock.dart';

// Запретить экрану отключаться:
Wakelock.enable(); // или Wakelock.toggle(on: true);

// Разрешить экрану отключаться:
Wakelock.disable(); // или Wakelock.toggle(on: false);
  1. screen:
import 'package:screen/screen.dart';

// Предотвращение перехода экрана в спящий режим:
Screen.keepOn(true);
→ Ссылка