handleBatteryState method

Future<void> handleBatteryState(
  1. bool isLow
)

Processes an update in device battery state.

Implementation

Future<void> handleBatteryState(bool isLow) async {
  _logger.info('Device low-battery flag changed to: $isLow');
  _isLowBattery = isLow;

  // Background sleep takes precedence over battery power modes.
  if (_currentLifecycleState == NodeLifecycleState.paused ||
      _currentLifecycleState == NodeLifecycleState.detached) {
    return;
  }

  final target = isLow ? IpfsPowerMode.lowPower : IpfsPowerMode.fullActive;
  await transitionTo(target);
}