我正在创建一个有登录页面的应用程序。在登录页面中,有一个textform字段只接受数字,也就是说,如果我点击textform字段,它只显示英文数字。但问题是,如果移动设备是阿拉伯语的,点击textformfield,它不会显示英文数字,而是在键盘上显示阿拉伯数字。那么,即使手机是阿拉伯语,如何在键盘上强制显示英文数字呢。
TextFormField(
keyboardType: TextInputType.phone,
style: new TextStyle(color: Colors.black),
validator: (val) => val.length == 0 ? mobile : null,
controller: mobileNumber,
decoration: new InputDecoration(
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.blue),
),
focusedErrorBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.redAccent),
),
hintText: mobile,
fillColor: Colors.grey[200],
filled: true,
),
),
我在textfieldform小部件中使用了这段代码,找到了答案。这将有助于显示英文数字,即使移动设备的语言与英文不同。
inputFormatters: [new WhitelistingTextInputFormatter(RegExp("[0-9]"))],