getWakefulness method
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;
}