Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有区域设置的Numberformat不´;无法正常使用IOS_Ios_Flutter_Localization - Fatal编程技术网

带有区域设置的Numberformat不´;无法正常使用IOS

带有区域设置的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”) 它也能

在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”字符串显示“.”

如果需要更多信息,我很乐意提供

你好,卢卡斯

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;
}