feat(frontend): inscription — UI cartes enfant, formatage noms, focus Tab

- Formulaire infos perso : ordre de tabulation explicite, Checkbox Material
  pour le consentement photo, formatage nom/prénom/ville à la perte de focus
  et à la soumission (name_format_utils).
- Carte enfant : cadre photo, croix, ombres, consentement ; formatage
  prénom/nom enfant ; normalisation avant passage étape 4.
- Asset photo_frame.png ; HoverReliefWidget clipBehavior.
- Ajustements payload / modèle / étapes inscription liés au parcours.

Made-with: Cursor
This commit is contained in:
2026-03-28 20:40:27 +01:00
parent a723412043
commit 110240b682
10 changed files with 740 additions and 264 deletions
@@ -28,6 +28,8 @@ class ParentData {
}
class ChildData {
static const Object _unsetImage = Object();
String firstName;
String lastName;
String dob; // Date de naissance ou prévisionnelle
@@ -59,7 +61,7 @@ class ChildData {
bool? photoConsent,
bool? multipleBirth,
bool? isUnbornChild,
File? imageFile,
Object? imageFile = _unsetImage,
CardColorVertical? cardColor,
}) {
return ChildData(
@@ -70,7 +72,7 @@ class ChildData {
photoConsent: photoConsent ?? this.photoConsent,
multipleBirth: multipleBirth ?? this.multipleBirth,
isUnbornChild: isUnbornChild ?? this.isUnbornChild,
imageFile: imageFile ?? this.imageFile,
imageFile: identical(imageFile, _unsetImage) ? this.imageFile : imageFile as File?,
cardColor: cardColor ?? this.cardColor,
);
}