distance property Null safety
Get a formatted distance with the trailing distance unit
Note: distances < 1km will be shown in meters
Implementation
String get distance {
final length = Length(removeTrailingZeros: false);
length.convert(LENGTH.meters, _distance);
late Unit distance;
late dynamic value;
// Miles
if (!isMetric) {
distance = length.miles;
value = distance.value!.to2Dp;
} else {
final inKm = _distance >= 1000;
// Kilometers
if (inKm) {
distance = length.kilometers;
value = distance.value!.to2Dp;
}
// Meters
else {
distance = length.meters;
value = distance.value!.floor();
}
}
return '$value ${distance.symbol}';
}