如何在阿拉伯语地区显示英文数字键盘颤振+飞镖



在我的应用程序中,它支持英语和阿拉伯语。我希望当我的应用程序在阿拉伯地区打开时,而不是当输入键盘仅用于数字时,如果阿拉伯键盘,则键盘类型将是英语键盘。我搜索了但没有得到任何解决方案。请帮忙。

它仅访问用户启用使用的当前键盘类型。 您只能使用以下代码从文本键盘转换为数字键盘

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),
    );   }   }
    

最新更新