SensorReading class

Immutable snapshot of a single soil sensor reading.

Constructors

SensorReading({required double moisture, required double temperature, required double conductivity, required double ph, required double nitrogen, required double phosphorus, required double potassium, required DateTime readAt})
Creates a SensorReading with all measured parameters.
const

Properties

conductivity → double
Electrical conductivity (µS/cm).
final
hashCode → int
The hash code for this object.
no setterinherited
hasNpk → bool
Whether this reading has NPK data (extended 7-register sensor).
no setter
isRecent → bool
Whether this reading is recent enough to pre-fill a soil log form.
no setter
moisture → double
Volumetric water content (%).
final
nitrogen → double
Available nitrogen content (mg/kg). Zero on basic 3-register sensors.
final
ph → double
Soil pH value (0.0 – 14.0).
final
phosphorus → double
Available phosphorus content (mg/kg). Zero on basic 3-register sensors.
final
potassium → double
Available potassium content (mg/kg). Zero on basic 3-register sensors.
final
readAt → DateTime
Timestamp when the reading was taken.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
temperature → double
Soil temperature (°C). Negative values indicate sub-zero conditions.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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