TaskConstraints class final

Constraints that must be satisfied before a background task executes.

Annotations

Constructors

TaskConstraints({NetworkConstraint? network, bool batteryNotLow = false, bool requiresCharging = false, bool deviceIdle = false})
Creates a TaskConstraints instance.
const
TaskConstraints.fromMap(Map<String, dynamic> map)
Deserializes from a map (e.g., from platform event).
factory

Properties

batteryNotLow → bool
Task will only run if device battery is not low. Android: setRequiresBatteryNotLow(true). iOS: checked in Dart before execution.
final
deviceIdle → bool
Task will only run when device is idle. Android: setRequiresDeviceIdle(true). iOS: not supported — logged as warning.
final
hashCode → int
The hash code for this object.
no setteroverride
network → NetworkConstraint?
Network requirement. null means no network constraint.
final
requiresCharging → bool
Task will only run if device is charging. Android: setRequiresCharging(true). iOS: requiresExternalPower = true.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
Serializes to a map for passing to the platform.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
override