Dependency-free, type-safe Dart unit conversion library. Decouple specific unit
types you need to work with from the rest of your code.
- Equality works for units with prefixes
- Improved makefile targets and automated build steps
- CONTRIBUTING documentation
- Enable strict type checking in analyzer
- Renamed Celcius to Celsius (correct spelling) per Issue #2
- Switched to Github hosting
- Deprecated the special measurement constructors
- Updated the migration guide link
- Basic arithmetic operators on measurements yielded incorrect results
- Hashtag #convert
- Funding link to PayPal
- Update links to new Atlassian site in readme and project spec
- Use makefile instead of Rake
- Hashtags for the package in pub.dev
- See the 2.x-3.x migration guide for details
- Derived units are standalone objects
- Syntactic sugar for many operations
- Static methods are globally accessible
- Confusing classes renamed to match standard vernacular
- Support for const constructors on all units
- Support the modulo operator for all measurements
- Support equals() method for all measurements
- Accept Precision as an int
- Frequency measurements
- Update dependency versions
- Dart suggested style fixes
- Make default interpreters optional for all units
- Angle boolean checks: isAcute, isRight, isObtuse, isStraight
- Angle const constructors: right, straight
- Accessors for default interpreters and values
- Angle measurement type and units
- Use 'mixin' keyword for the *Prefix mixin classes
- Pressure measurement type and units
- Perform dart analyze step during build
- Renamed variables in measurement classes to avoid analyzer warnings
- Update documentation to include new SI prefixes and toString() support
- Allow DerivedMeasurementInterpreters to be used in DerivedMeasurements
- Reduce type constraints on inputs to measurements to allow new interpreter type support
- toString() methods on interpreters produce the standard short form of the unit
- toString() methods on measurements use the interpreter that created the measurement
- Support for metric prefixes "quecto", "ronto", "ronna", "quetta"
- Prevent precision cap breach when performing additions
- Extensions on the num types to create any measurement
- Derived unit syntactic sugar with .by and .per
- Caching all dependencies for each test run
- Switched from pedantic to lints for static analysis
- Updated to the latest test version
- CircleCI testing and validation
- Upgraded dependencies to latest
- Removed all deprecated members
- Fix rounding errors on Quantity.units
- Visitor pattern support for all measurement types
- Support for quantity measurements (e.g. moles)
- Support for electric charge measurements (e.g. amperes)
- Support for luminance measurements (e.g. candela)
- Support for daltons and electron rest mass
- Addition and subtraction use correct result precision
- Update toString methods for measurement types
- Write Good suggestions for README
- Refactor unit converters for more flexibility
- Deprecate duplicated functionality
- Examples and documentation for unit converters
- Treat warnings as errors during dartanalyzer runs
- Correct template for CHANGELOG entries
- Fix Dart warnings in README
- Cider-style CHANGELOG and config
- Comparisons via truncating division and a special division method
- Document supported metric prefixes
- Allow const instances of units
- Markdown style suggestions in README
- Support for nano- and pico-seconds
- Support for micro, nano-, and pico-meters
- Add Fling logo to README
- pana formatting guidelines
- Clone a measurement with a specific precision
- Null safety support
- Mass measurements
- Time measurements
- Method renaming and API simplification
- Dart analyze and dartdoc fixes
- Arrange library parts
- Follow the Effective Dart guide to documentation
- Update README with precision example and features
- Derived measurements
- Precision on measurements
- Export Temperature class from the main library
- Negation for Volume, Distance, and TemperatureChange
- Piecemeal constructors for Volume and Distance measurements
- Type-safe Temperature conversions
- Checks for whether a quantity is NaN
- Checks for whether a quantity is finite or not
- Refer to pub.dev page as the homepage
- Fix broken links in CHANGELOG
- Simplify the Operations in the README
- Include a basic example app
- Correct US cup conversion rate
- Minor version bump
- Type-safe Volume conversions
- Changelog update for 0.2.0
- Type-safe distance conversions
- Add Modified BSD License
- Document all public Distance APIs
- Update module naming to match the Fling convention