convertArea function
num
convertArea(
- num area, [
- dynamic originalUnit = Unit.meters,
- dynamic finalUnit = Unit.kilometers
Converts a area to the requested unit. Valid units: Unit.kilometers, Unit.meters, Unit.centimeters, Unit.millimeters, Unit.acres, Unit.miles, Unit.yards, Unit.feet, Unit.inches
Implementation
num convertArea(num area,
[originalUnit = Unit.meters, finalUnit = Unit.kilometers]) {
if (area < 0) {
throw Exception("area must be a positive number");
}
final startFactor = areaFactors[originalUnit];
if (startFactor == null) {
throw Exception("invalid original units");
}
final finalFactor = areaFactors[finalUnit];
if (finalFactor == null) {
throw Exception("invalid final units");
}
return (area / startFactor) * finalFactor;
}