toggle method

  1. @override
Future<void> toggle({
  1. required bool enable,
})
override

Toggles the wakelock based on the given enable value.

Implementation

@override
Future<void> toggle({required bool enable}) async {
  final int response;
  if (enable) {
    response = SetThreadExecutionState(
        EXECUTION_STATE.ES_CONTINUOUS | EXECUTION_STATE.ES_DISPLAY_REQUIRED);
  } else {
    response = SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS);
  }

  // SetThreadExecutionState returns 0 if the operation failed.
  if (response != 0) {
    _enabled = enable;
  }
}