Basically, I am trying to get it so that when the user types in a lowercase letter, let's say "a", the screen will output an uppercase "A" instead. This is in flutter web using a keyboard. Any ideas?
Asked
Active
Viewed 82 times
2 Answers
1
Widget TextFormField
have a propriety textCapitalization
Show you :
TextFormField(
keyboardType: TextInputType.text,
textCapitalization: TextCapitalization.sentences,
),
You have different proprieties like
textCapitalization: TextCapitalization.characters,
textCapitalization: TextCapitalization.none, // Default
textCapitalization: TextCapitalization.sentences,
textCapitalization: TextCapitalization.words,

Antonin Liehn
- 9
- 3
0
You can use TextInputFormatter
class UpperCaseFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(
TextEditingValue oldValue, TextEditingValue newValue) {
return newValue.copyWith(text: newValue.text.toUpperCase());
}
}
And use like
TextField(
inputFormatters: [ UpperCaseFormatter() ],
),

Md. Yeasin Sheikh
- 54,221
- 7
- 29
- 56