Em Flutter, InputDecoration é uma classe que define a aparência visual de um campo de entrada de texto, como um TextField ou um TextFormField.
InputDecoration:
InputDecoration é usado para configurar o estilo e a aparência do campo de entrada de texto. Ele oferece propriedades para definir rótulos, dicas, ícones, bordas e outras características visuais do campo de texto.
Exemplo básico de InputDecoration:
TextField( decoration: InputDecoration( labelText: 'Nome', hintText: 'Insira seu nome', border: OutlineInputBorder(), // Borda ao redor do campo ), )
No exemplo acima, labelText define o rótulo exibido acima do campo quando não está focado, hintText é uma dica mostrada no campo quando está vazio e border especifica o estilo da borda do campo.
InputDecoration.collapsed:
InputDecoration.collapsed é um estilo específico de InputDecoration usado para criar um campo de texto que não possui uma borda delimitadora (outline) quando está vazio ou focado. É frequentemente usado em conjunto com outros widgets, como TextFormField, para criar campos de texto mais simples e minimalistas.
Exemplo de uso de InputDecoration.collapsed com TextFormField:
TextFormField( decoration: InputDecoration.collapsed( hintText: 'Digite sua mensagem', ), )
Neste exemplo, InputDecoration.collapsed é utilizado para criar um campo de texto que tem apenas uma dica (hintText) sem borda ao redor do campo, resultando em uma aparência mais limpa e simplificada.
Em resumo, InputDecoration é usado para configurar a aparência visual de um campo de entrada de texto, enquanto InputDecoration.collapsed é uma variação desse estilo usado para criar campos de texto mais simples sem bordas visíveis quando estão vazios ou focados.