/// Résumé enfant affiché dans la fiche parent (dashboard admin). class ParentChildSummary { final String id; final String? firstName; final String? lastName; final String status; ParentChildSummary({ required this.id, this.firstName, this.lastName, required this.status, }); String get fullName { final fn = (firstName ?? '').trim(); final ln = (lastName ?? '').trim(); if (fn.isEmpty && ln.isEmpty) return 'Enfant'; if (ln.isEmpty) return fn; return '$fn $ln'; } factory ParentChildSummary.fromJson(Map json) { return ParentChildSummary( id: (json['id'] ?? '').toString(), firstName: json['first_name'] as String?, lastName: json['last_name'] as String?, status: (json['status'] ?? '').toString(), ); } }