distance property Null safety

String distance

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}';
}