Sobes.tech
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 do TextField, 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;
    },
  ),
);