如何在forex_conversion包中获取所有货币兑EUR的汇率?
解决forex_conversion包获取所有货币兑EUR汇率的问题
你遇到的问题是因为getAllCurrenciesPrices()方法默认以USD为基准货币,且不会自动继承Forex构造函数里设置的defaultSourceCurrency或defaultDestinationCurrency参数,需要显式指定基准货币。
正确的实现方式
调用getAllCurrenciesPrices()时,直接传入sourceCurrency: "EUR"参数,明确将EUR作为基准货币,这样返回的就是所有货币兑EUR的汇率:
final forex = Forex(); final rates = await forex.getAllCurrenciesPrices(sourceCurrency: "EUR");
额外检查项
- 确保你使用的是最新版本的
forex_conversion包,旧版本可能存在参数不生效的bug,执行flutter pub upgrade forex_conversion升级。 - 验证返回结果:如果需要确认汇率方向,比如要获取EUR兑其他货币(而非其他货币兑EUR),可以使用
destinationCurrency参数,但根据你的需求,设置sourceCurrency: "EUR"即可得到所有货币相对EUR的汇率。
内容的提问来源于stack exchange,提问作者Andrey
相关产品推荐
相关产品推荐

