Junior
Quais widgets do Flutter permitem processar entrada de texto?
sobes.tech IA
Resposta da IA
Widgets de texto para entrada:
TextField: Widget básico para inserir uma linha de texto. Suporta várias decorações, controladores e validação.TextFormField: Extensão doTextField, geralmente usada em formulários (Form). Oferece funcionalidades adicionais para gerir o estado e a validação.
Widgets para seleção de texto:
TextSelectionHandleType: Define o tipo de pega de seleção de texto (início, fim, tudo).TextSelectionOverlay: Widget que exibe um menu contextual com ações ao selecionar texto (copiar, cortar, colar).
Widgets para exibir texto:
Text: Exibe texto formatado. Não destinado à entrada.
Exemplo de uso de TextField:
TextField(
decoration: InputDecoration(
labelText: 'Nome de utilizador',
),
onChanged: (text) {
// Processar alteração de texto
},
);
Exemplo de uso de TextFormField num Form:
Form(
child: TextFormField(
decoration: InputDecoration(
labelText: 'Email',
),
validator: (value) {
if (value == null || value.isEmpty) {
return 'Por favor, insira um email';
}
return null;
},
),
);