强制大写 TextFormField Flutter
Force uppercase TextFormField Flutter
如何强制 TextFormField 只包含大写字母?
textCapitalization: TextCapitalization.characters 允许用户切换回小写字母,所以它不足以满足我的需求。
将 textInputFormatter 添加到文本字段
TextField(inputFormatters: [UpperCaseTextFormatter()]),
格式化程序class
class UpperCaseTextFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
return TextEditingValue(text: newValue.text.toUpperCase(), selection: newValue.selection);
}
}
如何强制 TextFormField 只包含大写字母? textCapitalization: TextCapitalization.characters 允许用户切换回小写字母,所以它不足以满足我的需求。
将 textInputFormatter 添加到文本字段
TextField(inputFormatters: [UpperCaseTextFormatter()]),
格式化程序class
class UpperCaseTextFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
return TextEditingValue(text: newValue.text.toUpperCase(), selection: newValue.selection);
}
}