onPowerStateChange static method

StreamSubscription<PowerStateChangeEvent> onPowerStateChange(
  1. void callback(
    1. PowerStateChangeEvent event
    ), {
  2. Function? onError,
})

Subscribes to power state changes.

Use this to reactively adjust tracking behavior based on battery level and charging state.

Example:

Locus.onPowerStateChange((event) {
  if (event.current.isCriticalBattery) {
    Locus.stop(); // Stop tracking to save battery
  }
});

Implementation

static StreamSubscription<PowerStateChangeEvent> onPowerStateChange(
  void Function(PowerStateChangeEvent event) callback, {
  Function? onError,
}) {
  return powerStateStream.listen(callback, onError: onError);
}