Speed constructor
Speed({})
Class for speed conversions, e.g. if you want to convert 1 meters per second in kilometers per hour:
var speed = Speed(removeTrailingZeros: false);
speed.convert(SPEED.metersPerSecond, 1);
print(speed.kilometersPerHour);
Implementation
Speed(
{super.significantFigures,
super.removeTrailingZeros,
super.useScientificNotation,
name})
: super(
name: name ?? PROPERTY.speed,
mapSymbols: {
SPEED.metersPerSecond: 'm/s',
SPEED.kilometersPerHour: 'km/h',
SPEED.milesPerHour: 'mi/h',
SPEED.knots: 'kts',
SPEED.feetsPerSecond: 'ft/s',
SPEED.minutesPerKilometer: 'min/km',
SPEED.minutesPerMile: 'min/mi',
SPEED.speedOfLight: 'c',
},
conversionTree:
ConversionNode(name: SPEED.metersPerSecond, children: [
ConversionNode(
coefficientProduct: 299792458.0,
name: SPEED.speedOfLight,
),
ConversionNode(
coefficientProduct: 1 / 3.6,
name: SPEED.kilometersPerHour,
children: [
ConversionNode(
coefficientProduct: 1.609344,
name: SPEED.milesPerHour,
children: [
ConversionNode(
conversionType: ConversionType.reciprocalConversion,
coefficientProduct: 60,
name: SPEED.minutesPerMile,
),
]),
ConversionNode(
coefficientProduct: 1.852,
name: SPEED.knots,
),
ConversionNode(
conversionType: ConversionType.reciprocalConversion,
coefficientProduct: 60,
name: SPEED.minutesPerKilometer,
)
]),
ConversionNode(
coefficientProduct: 0.3048,
name: SPEED.feetsPerSecond,
),
]),
);