onPowerStateChange static method
- void callback(
- PowerStateChangeEvent event
- 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);
}