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 :
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.
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