我正在尝试解析Flutter中的输入并在那里提取Double值。即用户只能输入十进制数字。
要做到这一点,我正在使用TextField:
TextField(
keyboardType: TextInputType.numberWithOptions(signed: false, decimal: true)
controller: _controller,
)
但是在iOS设备上我有带数字和逗号(,)的键盘,而不是点(。)。当用户输入逗号时,我正在解析字符串并出现如下错误:
Error: FormatException: Invalid double 5,
处理这个问题的最佳方法是什么?一些脏的解决方案是:
显示逗号的原因是因为设备的本地区域格式。也许this link可以帮到你。