Sobes.tech
Junior

¿Qué widgets de Flutter permiten procesar la entrada de texto?

sobes.tech AI

Respuesta de la IA

Widgets de texto para entrada:

  • TextField: Widget básico para ingresar una línea de texto. Admite varias decoraciones, controladores y validación.
  • TextFormField: Extensión de TextField, generalmente utilizada en formularios (Form). Ofrece capacidades adicionales para gestionar el estado y la validación.

Widgets para seleccionar texto:

  • TextSelectionHandleType: Define el tipo de mango de selección de texto (inicio, fin, todo).
  • TextSelectionOverlay: Widget que muestra un menú contextual con acciones al seleccionar texto (copiar, cortar, pegar).

Widgets para mostrar texto:

  • Text: Muestra texto formateado. No está destinado para entrada.

Ejemplo de uso de TextField:

TextField(
  decoration: InputDecoration(
    labelText: 'Nombre de usuario',
  ),
  onChanged: (text) {
    // Procesar cambio de texto
  },
);

Ejemplo de uso de TextFormField en un Form:

Form(
  child: TextFormField(
    decoration: InputDecoration(
      labelText: 'Email',
    ),
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Por favor, ingrese un email';
      }
      return null;
    },
  ),
);