startBatteryLevelAcquisition method

  1. @override
Future<void> startBatteryLevelAcquisition()
override

バッテリーレベルの取得を開始

Implementation

@override
Future<void> startBatteryLevelAcquisition() async {
  _batteryLevelStreamSubscription = _polar.batteryLevel.listen((event) {
    state = state.copyWith(isBatteryLevelAcquisitionStarted: true);
    _deviceEventStreamController.add(HeartRateDeviceEvent.batteryLevel(
      batteryLevel: BatteryLevelEvent(
        batteryLevel: event.level,
        deviceId: event.identifier,
      ),
    ));
  }, onError: (error) {
    _deviceEventStreamController.addError(HeartRateAdapterException(
        AdapterErrorType.libraryError,
        AdapterErrorType.libraryError.message,
        HeartRateDeviceEventStreamErrorType.batteryLevelError,
        detail: error));
  });
}