Flutter 输入并显示根据货币代码格式化的货币/价格

问题描述 投票:0回答:1

我正在保存

currency-code
,我想要的只是
textfield
,用户可以在其中输入价格,其格式取决于
currency-code
(不带货币符号),然后根据
currency-code 显示价格
.

但是要么我太笨了,要么没有“简单”的解决方案。货币不应取决于任何区域设置

在德国时,货币代码为“USD”,应显示为:

$1,234.56

我尝试了很多不同的方法,但由于一些

locale
- 行为或其他奇怪的包行为,它总是搞砸。

它应该适用于所有不同的货币代码

flutter dart format currency
1个回答
0
投票

您可以尝试使用

intl
套餐。 这是示例代码。

import 'package:intl/intl.dart';

String formattedCurrency(double number) {
    Locale locale = Localizations.localeOf(context);
    return NumberFormat.simpleCurrency(locale: locale.toString()).format(number);
}
© www.soinside.com 2019 - 2024. All rights reserved.