handleBatteryState method
- 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);
}