measures 1.0.0 copy "measures: ^1.0.0" to clipboard
measures: ^1.0.0 copied to clipboard

A package intended to help developers improve readability and unambiguity of code, while dealing with commonly used units of measure.

example/example.dart

// Copyright (c) 2021, Anton Antonchik.  All rights reserved. Use of this source
// code is governed by a BSD-style license that can be found in the LICENSE file.

import 'package:measures/measures.dart';

main() {
  var dist = Distance.fromNm(10); // Set the value 10 nautical miles
  print(dist.km); // Get the value in kilometres: 18.52 km
  print(dist.m); // Get the value in metres: 18520.0 m

  var speed = Speed.fromKt(100); // Set the value 100 knots
  print(speed.kmh); // Get the value in kilometres per hour: 185.2 km/h
  print(speed.ms); // Get the value in metres per second: 51.444 m/s

  var temp = Temperature.fromCelsius(15); // Set the value 15° C
  print(temp.fahrenheit); // Get the value in degrees Fahrenheit: 59.0° F
  print(temp.kelvin); // Get the value in degrees Fahrenheit: 288.15° K

  var altitude1 = Altitude.zero; // Set the value 0.0
  var altitude2 = Altitude.fromMetres(50); // Set the value 50.0 m
  var altitude3 = Altitude.fromFt(100); // Set the value 100.0 ft
  var altitude4 = altitude2 + altitude3; // Add or distract them
  var altitude5 = altitude4 * 10.0; // Multiply or divide them
  var isHigher = altitude2 > altitude1; // Compare them
  print(isHigher); // true
  print(altitude5.m); // Get the value in metres: 804.8 m
}
5
likes
150
pub points
31%
popularity

Publisher

unverified uploader

A package intended to help developers improve readability and unambiguity of code, while dealing with commonly used units of measure.

Repository

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on measures