Un export PDF « joli à l’écran » et illisible une fois imprimé, ça ne sert à personne. Sur Carnet, le rapport de journée / RSE sort pour l’admin ou l’agence d’intérim.
Piège classique
AppTextStyles (Flutter UI) et pw.TextStyle (package pdf) ne partagent pas la même stack de polices. Mélanger les deux = surprises.
// OK — style PDF dédié
final title = pw.TextStyle(
fontSize: 14,
fontWeight: pw.FontWeight.bold,
);
Contenu
Amplitude, conduite, pauses — les mêmes chiffres que l’écran RSE. Une seule fonction de calcul, deux rendus (UI + PDF). Sinon tu te retrouves à expliquer pourquoi l’app et le PDF divergent d’une pause de 15 minutes.