在我的应用程序中,它支持英语和阿拉伯语。我希望当我的应用程序在阿拉伯地区打开时,而不是当输入键盘仅用于数字时,如果阿拉伯键盘,则键盘类型将是英语键盘。我搜索了但没有得到任何解决方案。请帮忙。
它仅访问用户启用使用的当前键盘类型。 您只能使用以下代码从文本键盘转换为数字键盘
TextField(
decoration: new InputDecoration(labelText: "Enter your number"),
keyboardType: TextInputType.number,
inputFormatters: <TextInputFormatter>[
WhitelistingTextInputFormatter.digitsOnly
],),
没有可用于在不同之间切换的功能 键盘。
您可以使用以下软件包使用自定义键盘:keyboard_actions 3.1.2
-
首先添加这个库(persian_number_utility: ^1.1.0( 然后使用它 如波纹管:
文本字段( 键盘类型: 文本输入类型.电话, 输入格式化程序:[_DigitPersianFormatter((,], ),
class _DigitPersianFormatter extends TextInputFormatter{ @override TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) { String persianInput = newValue.text.toPersianDigit(); int selectionIndex = newValue.selection.end; return newValue.copyWith( text: persianInput.toString(), selection: TextSelection.collapsed(offset: selectionIndex), ); } }