Recuerda que en las ciencias informáticas un error casi siempre tiene diversas soluciones, por lo tanto te enseñamos lo más óptimo y eficiente.
Solución:
Flutter tiene un textCapitalization propiedad para campos de texto. Establezca esta propiedad en TextCapitalization.frases o cualquiera de los valores disponibles, por ejemplo .caracteres o .palabras Al igual que:
TextField(
keyboardType: TextInputType.text,
**textCapitalization: TextCapitalization.sentences,**
style: TextStyle(
fontSize: 30.0,
color: Colors.black,
fontWeight: FontWeight.bold
),
)
Aquí está la lista completa de comportamientos de TextInputAction
clase
textCapitalization: TextField proporciona opciones para poner en mayúscula el texto ingresado por el usuario.
-
TextCapitalization.sentences
: Este es el tipo de mayúsculas más común y la primera letra de cada oración se convierte a mayúsculas.TextField( textCapitalization: TextCapitalization.sentences, ),
-
TextCapitalization.characters
: Escriba en mayúsculas todos los caracteres de la oración.TextField( textCapitalization: TextCapitalization.characters, ),
-
TextCapitalization.words
: Escriba en mayúscula la primera letra de cada palabra.TextField( textCapitalization: TextCapitalization.words, ),
-
Habilite o deshabilite la corrección automática para un TextField específico. Utilice el campo Autocorrección para configurarlo. Esto también deshabilita las sugerencias de entrada.
TextField( autocorrect: false, ),
Nota: solo admite teclados de texto, otros tipos de teclado ignorarán esta configuración. Las mayúsculas son conscientes de la configuración regional.
El inicio en minúsculas fue un error en nuestra implementación de iOS de la envoltura de teclado de Flutter, ¡que ya se ha solucionado a partir de hoy!
Presenté un error para hacer esto configurable (para que pueda deshabilitar el comportamiento de las oraciones con mayúsculas automáticas) aquí: https://github.com/flutter/flutter/issues/9363
No dude en comunicarse si esto no resuelve su problema.