Flutter(iOS)数字键盘小数点分隔符

时间:2019-08-07 14:57:57

标签: ios flutter

使用数字键盘时,它将根据手机的区域设置来决定是用点还是逗号分隔小数。由于某种原因,苹果公司决定在荷兰使用逗号,但每个人都在此处用小数点分隔小数点。

更改电话区域是可行的,但不是可行的解决方案。

是否可以全局/固定更改ios区域?

1 个答案:

答案 0 :(得分:2)

好的,终于找到了解决方案。您不能替换逗号或点,但可以使用TextFormatter。示例:

class CommaTextInputFormatter extends TextInputFormatter {
 @override
 TextEditingValue formatEditUpdate(
  TextEditingValue oldValue, TextEditingValue newValue) {
  String truncated = newValue.text;
  TextSelection newSelection = newValue.selection;

if (newValue.text.contains(",")) {
  truncated = newValue.text.replaceFirst(RegExp(','), '.');
}
return TextEditingValue(
  text: truncated,
  selection: newSelection,
);

} }