For the complete documentation index, see llms.txt. This page is also available as Markdown.

Currency Predicates

To check that money value has an expected currency use the methods isInCurrency(Currency) and isInSameCurrencyAs(Money):

import 'package:money2/money2.dart';
test('isInCurrency', () {
      final fiveDollars = Money.parse('5.00', isoCode: 'USD');
      final sevenDollars = Money.parse('7.00', isoCode: 'USD');
      final fiveEuros = Money.parse('5.00', isoCode: 'EUR');
      expect(fiveDollars.isInCurrency(CommonCurrencies().usd.isoCode),
          isTrue); // => true
      expect(fiveDollars.isInCurrency(CommonCurrencies().euro.isoCode),
          isFalse); // => false
      expect(fiveDollars.isInSameCurrencyAs(sevenDollars), isTrue); // => true
      expect(fiveDollars.isInSameCurrencyAs(fiveEuros), isFalse); // => false
    });

Last updated

Was this helpful?