BatteryState.fromReceiver constructor

BatteryState.fromReceiver(
  1. String batteryState
)

Implementation

factory BatteryState.fromReceiver(String batteryState) {
  if (batteryState.isEmpty) {
    throw Exception('Invalid batteryState');
  }
  final state = batteryState.split('|').map((e) => int.parse(e)).toList();
  if (state.length != 3) {
    throw Exception('Invalid batteryState: $batteryState');
  }
  return BatteryState._(batteryLevel: state[0], status: BatteryStatus.fromInt(state[1]), health: BatteryHealth.fromInt(state[2]));
}