produceBattery static method
- DateTime? acquisitionTime,
- int level = 0,
- BatteryState state = BatteryState.unknown,
- BatteryHealth health = BatteryHealth.unknown,
- bool lowBatteryNoticed = false,
- PluggedType pluggedType = PluggedType.unplugged,
- int voltage = 0,
- int temperature = 0,
Creates a new Battery instance from provided parameters.
Parameters
acquisitionTime: When the battery data was captured (defaults to current time).level: Battery charge level as percentage 0-100 (default: 100).state: Charging state (defaults to BatteryState.unknown).health: Battery health status (defaults to BatteryHealth.unknown).lowBatteryNoticed: Whether low battery condition detected (default: false).pluggedType: Power source type (defaults toPluggedType.unplugged).voltage: Battery voltage in millivolts (default: 0).temperature: Battery temperature (default: 0).
Returns
- Battery: The created battery instance.
Implementation
static Battery produceBattery({
final DateTime? acquisitionTime,
final int level = 0,
final BatteryState state = BatteryState.unknown,
final BatteryHealth health = BatteryHealth.unknown,
final bool lowBatteryNoticed = false,
final PluggedType pluggedType = PluggedType.unplugged,
final int voltage = 0,
final int temperature = 0,
}) {
return BatteryImpl(
type: DataType.battery,
acquisitionTime: acquisitionTime ?? DateTime.now(),
level: level,
state: state,
health: health,
lowBatteryNoticed: lowBatteryNoticed,
pluggedType: pluggedType,
voltage: voltage,
temperature: temperature,
);
}