Les champs de saisies

TextField et TextFormField sont deux widgets utilisés pour permettre à l'utilisateur de saisir du texte dans une application Flutter, mais ils ont des fonctionnalités légèrement différentes :

  1. TextField :

    • C'est un widget de base pour la saisie de texte.

    • Il n'inclut pas de fonctionnalitĂ©s de validation ou de formatage intĂ©grĂ©es.

    • Il est utile pour les cas simples oĂą vous avez juste besoin de saisir du texte sans validation supplĂ©mentaire.

  2. TextFormField :

    • Il hĂ©rite de TextField mais ajoute des fonctionnalitĂ©s supplĂ©mentaires telles que la validation et le formatage des entrĂ©es de l'utilisateur.

    • Il comprend une propriĂ©tĂ© validator qui peut ĂŞtre utilisĂ©e pour valider la valeur saisie par l'utilisateur.

    • Il comprend Ă©galement une propriĂ©tĂ© onSaved qui peut ĂŞtre utilisĂ©e pour sauvegarder la valeur saisie.

Voici un exemple d'utilisation des deux widgets :

// TextField simple
TextField(
  decoration: InputDecoration(
    labelText: 'Nom',
    hintText: 'Entrez votre nom',
  ),
)

// TextFormField avec validation
TextFormField(
  decoration: InputDecoration(
    labelText: 'Email',
    hintText: 'Entrez votre adresse email',
  ),
  validator: (value) {
    if (value == null || value.isEmpty) {
      return 'Veuillez saisir votre email';
    }
    return null;
  },
  onSaved: (value) {
    // Sauvegarde de la valeur saisie
  },
)

Last updated