Area constructor

Area({
  1. dynamic m2,
  2. dynamic ha,
  3. dynamic b,
  4. double uncert = 0.0,
})

Construct an Area with either square meters (m2), hectares (ha) or barns (b). Optionally specify a relative standard uncertainty.

Implementation

Area({dynamic m2, dynamic ha, dynamic b, double uncert = 0.0})
    : super(
          m2 ?? (ha ?? (b ?? 0.0)),
          ha != null
              ? Area.hectares
              : (b != null ? Area.barns : Area.squareMeters),
          uncert);