Como estilizar seu TextFormField utilizando Flutter

Se você desenvolve aplicativos utilizando Dart e Flutter, muito possivelmente você irá se deparar com formulários, seja ele de login, de cadastros, de registros, etc. No presente artigo, serão dadas algumas dicas de como deixar o seu formulário visualmente bonito e com formatações específicas.

Começando pelo tipo de dado a ser digitado pelo usuário. No seu TextFormField (widget de campo de texto) ou similar, haverá a propriedade “keyboardType”, cuja mesma pode ser de diversos tipos, como number, phone, text, emailAddress, conforme Figura 1:

 
Figura 1: Tipos de dados digitados pelo usuário. Fonte: Autoria própria.

Figura 1: Tipos de dados digitados pelo usuário. Fonte: Autoria própria.

Se deixamos o tipo como number, ao aparecer o teclado do aparelho, o resultado será o da Figura 2:

Figura 2: Exemplo de um campo de texto numérico. Fonte: Autoria própria.

Figura 2: Exemplo de um campo de texto numérico. Fonte: Autoria própria.

Para deixar um texto no campo, como um placeholder do HTML, é necessário utilizar a propriedade hintText, que o texto aparecerá, conforme desejado. Será necessário colocar a propriedade citada em um widget chamado inputDecoration, responsável pela decoração do campo de texto.

Figuras 3 e 4: Exemplos de utilização do hintText no código e na prática. Fonte: Autoria própria.

Para deixar seu campo de texto com ícones ilustrativos no mesmo, você necessitará do uso de dois widgets: prefixIcon suffixIcon. O primeiro deles aparecerá àesquerda do seu campo de texto, enquanto o segundo citado aparecerá à direita do seu input.

– prefixIcon:

Para deixar o ícone alinhado de forma igualitária no campo de texto, foi utilizado um Padding com espaçamento de 5 para todas as direções: left, right, bottom top.

Figuras 5 e 6: Exemplo de uso do prefixIcon. Fonte: Autoria própria.

– suffixIcon

widget IconButton foi utilizado para posicionar o ícone no campo, podendo o mesmo ser estilizado, com cor azul e ter alguma ação de eventos ao ser pressionado, conforme demonstrado no onPressed.

Nesse caso, ambos os widgets foram utilizados no campo de endereço, tanto prefixIcon como suffixIcon:

Figuras 7 e 8: Exemplo de uso do suffixIcon. Fonte: Autoria própria.

Essas foram somente algumas dicas de como estilizar seus campos de texto em sua aplicação em Dart/Flutter. Há muitas formas de isso ser feito, mas, com o que foi demonstrado acima, seu formulário ficará muito bonito, visualmente. A foto a seguir é a do formulário completo de cadastros de uma aplicação:

Figura 9: Formulário completo de cadastros. Fonte: Autoria própria.

Figura 9: Formulário completo de cadastros. Fonte: Autoria própria.