美式键盘在 dart 中的设备位置无关紧要

myss37ts  于 2023-03-21  发布在  其他
关注(0)|答案(1)|浏览(117)

我尝试显示.“”而不是“”,如果我的模拟器/设备位于美国位置,则可以正常工作,但如果我将其更改为欧洲位置,则会显示“”,如果我按下“”,则会替换文本,我会得到.“”,但我希望在键盘中看到.“”

TextField(
 keyboardType: const TextInputType.numberWithOptions(decimal: true),
 inputFormatters: 
    [
       FilteringTextInputFormatter.allow(
       RegExp(r'[0-9\.]'),
       replacementString: '.',
       ),
    ],

这是我目前拥有的

2ledvvac

2ledvvac1#

你试试看,

TextEditingController controller = TextEditingController();
controller.text = '0';

TextField(
  controller: controller,
  keyboardType: const TextInputType.numberWithOptions(decimal: true),
  inputFormatters: [
    FilteringTextInputFormatter.allow(
      RegExp(r'[0-9\.]'),
      replacementString: '.',
    ),
  ],
  locale: const Locale('en', 'US'),
);

相关问题