money2 1.0.0-beta.4 copy "money2: ^1.0.0-beta.4" to clipboard
money2: ^1.0.0-beta.4 copied to clipboard

outdated

A user friendly implementation of LitGroup's Dart Money. Provides Money and Currency classes with fixed precision maths operations and a nice Money formatter.

Change Log #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

version: 1.0.0-beta.4 #

Update to please the google package gods.

Added #

  • longer description
  • fixed to broken annotations.

version: 1.0.0-beta.3 #

Updated the description.

Removed #

  • Dependency on meta ^1.1.7.

Updated #

  • Dependancy on intl: ^0.16.0.

1.0.0-beta.1 - 2019-9-26 #

Added #

  • Dependency on meta ^1.1.7.
  • Dependancy on intl: ^0.15.8.
  • Annotations @immutable and @sealed to Money, Currency, MoneyData.
  • Added new format method on Money class to allow simply formating of amounts.
  • Modified the API to make it easier to follow.
  • Change the Currencies class to a factory and renamed methods to 'register' and 'registerList'.
  • Chaneged ctor for Money from withBigInt to fromBigInt
  • Added ctor for Money 'fromInt'
  • Added strong mode to the analyzer.
  • Renamed a number of classes for clarity.
  • Added unit tests for the new formatter.
  • Updated the readme.md for clarity and the details on the new formatter.
  • Removed the aggregated currency interface as couldn't see that it added significant value.

1.0.0-alpha.1 - 2019-04-09 #

This release was made from scratch and provides API incompatible with 0.2.1.

Added #

  • Currency value-type.
  • The interface Currencies for representation of currency directories.
  • Implementation of currencies which can be initialized by any Iterable<Currency> (see the factory Currencies.from(Iterable<Currency>)).
  • Aggregating Currencies implementation (see the factory Currencies.aggregating(Iterable<Currencies>)).
  • Adds Money value-type:
    • amount predicates: .isZero, .isPositive, .isNegative;
    • currency predicates .isInCurrency(Currency), .isInSameCurrencyAs(Money);
    • comparison operators: ==, <, <=, >, >=;
    • conformance to Comparable<Money>;
    • arithmetic operators (+(Money), -(Money), *(num), /(num));
    • allocation according to ratios with .allocationAccordingTo(List<int>);
    • allocation to N targets with .allocationTo(int);
    • .encodedBy(MoneyDecoder);
    • Money.decoding(MoneyEncoder).
  • Interface MoneyEncoder.
  • Interface MoneyDecoder.
  • MoneyData — DTO for encoding/decoding.

0.2.1 - 2018-08-21 #

Fixed #

  • Fixes comparison of 0 and -0 amount in a browser.

0.2.0 - 2018-08-17 #

Changed #

  • Code was migrated to Dart 2.0. No API changes.

0.1.6 - 2017-02-24 #

Fixed #

  • Fixed wrong parsing from string when integer part of amount is 0.

0.1.5 - 2016-07-06 #

Changed #

  • Class Currency is not abstract from now on.

Fixed #

  • Money.hashCode now relates on amount and currency (Issue #1).

0.1.4 - 2016-06-03 #

Changed #

  • [BC] Money.==() now receives Object instead of Money and checks runtime type of the argument, closes #4.

0.1.3+2 - 2016-05-10 #

Fixed #

  • Fixed invalid rounding of amount in Money.toString(), closes #3.

0.1.3 - 2015-05-05 #

Added #

  • Added Money.fromDouble() constructor.

0.1.2 - 2015-05-05 #

Added #

  • Added getter Money.amountAsString.

0.1.1 - 2015-05-04 #

Added #

  • Added Money.fromString() constructor.
  • Added relational operators (<, <=, >, >=).

0.1.0+1 - 2015-05-01 #

Fixed #

  • Fixes README.md.

[0.1.0] - 2015-05-01 #

Initial version.

171
likes
0
pub points
95%
popularity

Publisher

verified publisheronepub.dev

A user friendly implementation of LitGroup's Dart Money. Provides Money and Currency classes with fixed precision maths operations and a nice Money formatter.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

intl

More

Packages that depend on money2