带有区域设置的Numberformat不´;无法正常使用IOS
在android上解析和格式化工作正常,但在IOS上,如果语言环境代码是例如“en_IT”,我会遇到问题。 我将语言添加到Info.plist 代码: 使用英语和国家信息技术(“en_IT”): 如果我使用下面的getStringFromLocaleNumber方法和双精度2.15,我需要“2,15”作为字符串(不能正常工作) 使用语言和国家(“it_it”或“de_de”) 它工作正常:我从双2.15中得到“2,15”,IOS键盘显示“,”十进制分隔符 使用语言和国家(“en_US”) 它也能正常工作:双2.15和IOS键盘上的“2.15”字符串显示“.” 如果需要更多信息,我很乐意提供 你好,卢卡斯带有区域设置的Numberformat不´;无法正常使用IOS,ios,flutter,localization,Ios,Flutter,Localization,在android上解析和格式化工作正常,但在IOS上,如果语言环境代码是例如“en_IT”,我会遇到问题。 我将语言添加到Info.plist 代码: 使用英语和国家信息技术(“en_IT”): 如果我使用下面的getStringFromLocaleNumber方法和双精度2.15,我需要“2,15”作为字符串(不能正常工作) 使用语言和国家(“it_it”或“de_de”) 它工作正常:我从双2.15中得到“2,15”,IOS键盘显示“,”十进制分隔符 使用语言和国家(“en_US”) 它也能
import 'dart:ui' as ui;
static String getStringFromLocaleNumber(double number) {
return NumberFormat.currency(
symbol: '',
locale: ui.window.locale,
).format(number).trim();
}
static double getNumberFromLocaleString(String value, BuildContext context) {
var number = NumberFormat.currency(symbol: '', locale: ui.window.locale)
.parse(value);
return number;
}