cryptoToFiat static method

Future<double?> cryptoToFiat(
  1. String assetSlug,
  2. double assetVal,
  3. String fiatCurrency, {
  4. bool useCache = true,
})

Convert crypto asset to fiat value.

Implementation

static Future<double?> cryptoToFiat(
    String assetSlug, double assetVal, String fiatCurrency,
    {bool useCache = true}) async {
  double dollarVal =
      await cryptoToDollars(assetSlug, assetVal, useCache: useCache);

  ExchangeRateData response = await _exchangeRateClient.getRates(
      baseCurrency: "USD", outputCurrencies: fiatCurrency.toUpperCase());

  if (!response.rates.containsKey(fiatCurrency.toUpperCase())) return null;

  return dollarVal * response.rates[fiatCurrency.toUpperCase()]!;
}