我正在保存
currency-code
,我想要的只是 textfield
,用户可以在其中输入价格,其格式取决于 currency-code
(不带货币符号),然后根据 currency-code
显示价格
.
但是要么我太笨了,要么没有“简单”的解决方案。货币不应取决于任何区域设置。
在德国时,货币代码为“USD”,应显示为:
$1,234.56
我尝试了很多不同的方法,但由于一些
locale
- 行为或其他奇怪的包行为,它总是搞砸。
它应该适用于所有不同的货币代码。
您可以尝试使用
intl
套餐。
这是示例代码。
import 'package:intl/intl.dart';
String formattedCurrency(double number) {
Locale locale = Localizations.localeOf(context);
return NumberFormat.simpleCurrency(locale: locale.toString()).format(number);
}