getWakefulness method

Future<Wakefulness?> getWakefulness({
  1. bool debug = false,
})

Implementation

Future<Wakefulness?> getWakefulness({bool debug = false}) async {
  final s1 = await _bridge.executor.execute([..._connection.arguments, 'shell', 'dumpsys', 'power'], debug: debug);

  final exitCode = await s1.exitCode;
  if (exitCode != 0) {
    return null;
  }

  final string = await s1.stdout.toString();
  final RegExp regex = RegExp(r'^\s*mWakefulness=([^\n]*)\s*$', multiLine: true);
  final match = regex.firstMatch(string);

  if (match == null) {
    return null;
  }

  final wakefulness = match.group(1);
  return wakefulness != null ? Wakefulness.fromString(wakefulness) : null;
}