【问题标题】:Force uppercase TextFormField Flutter强制大写 TextFormField Flutter
【发布时间】:2021-08-31 11:39:02
【问题描述】:

如何强制 TextFormField 只有大写字母? textCapitalization:TextCapitalization.characters 让用户切换回小写,所以这还不够我想要的。

【问题讨论】:

  • 你可以用大写来更新你的textController

标签: flutter user-input uppercase


【解决方案1】:

将 textInputFormatter 添加到文本字段

TextField(inputFormatters: [UpperCaseTextFormatter()]),

格式化类

class UpperCaseTextFormatter extends TextInputFormatter {
  @override
  TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
    return TextEditingValue(text: newValue.text.toUpperCase(), selection: newValue.selection);
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2021-11-06
    • 2012-09-19
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多