onBatteryStatusChanged property

  1. @override
Stream<BatteryStatus> get onBatteryStatusChanged
override

Implementation

@override
Stream<BatteryStatus> get onBatteryStatusChanged {
  _batteryStatusStream ??= batteryStatusChannel.receiveBroadcastStream().map<BatteryStatus>(
    (event) {
      switch (event) {
        case "idle":
          return BatteryStatus.idle;
        case "charging":
          return BatteryStatus.charging;
        default:
          return BatteryStatus.unknown;
      }
    },
  );
  return _batteryStatusStream!;
}