[📝] Aujourd’hui #7 : décidément, rien ne vaut le fait de s’y confronter soi-même
✨ Résumé de GPT  
Une journée où, pendant l’implémentation d’une fonction de journal avec FlutterFlow, j’ai résolu des problèmes de Date Picker et de Rich Text Editor par le débogage, et beaucoup appris par la pratique.
🎯 Objectifs
- ✅️ FlutterFlow Practice : ajouter une fonction de journal
đź’ Journal
Ce matin, avec un collègue, nous avons alterné les rôles de Driver / Navigator toutes les cinq minutes pour essayer de créer une page de journal avec FlutterFlow.
Contrairement à l’enthousiasme que j’avais au départ, même remplacer le Text d’un Button doté d’une simple fonction Date Picker par la date sélectionnée avec le Date Picker n’a vraiment pas été facile.
À mes yeux, l’Action et la Page State variable semblaient pourtant configurées correctement, mais toutes sortes de problèmes continuaient à surgir.
Même en fouillant la documentation et les vidéos de cours, j’avais clairement l’impression d’avoir fait exactement la même chose, mais impossible de comprendre pourquoi ça ne marchait pas. Au final, je suis resté plongé dans le débogage jusque pendant la pause déjeuner.
Et finalement, résolu.

- En entrant en mode
Preview,2024-12-20ne s’affichait pas et seul[y-M-d]apparaissait.- À la base, beaucoup de fonctions ne marchent pas dans le mode
Previewde FlutterFlow.
- À la base, beaucoup de fonctions ne marchent pas dans le mode
- En entrant en mode
Test build, une erreur de compilation apparaissait avec un message du genredéclaration de variable en double.- Au départ, j’avais déclaré la variable à mettre dans le
TextduButtonsous le nomdatePicked(Page State variable). - Mais, à mon avis, le nom de la variable liée au Date Picker fourni par défaut dans FlutterFlow semble être
datePicked. (En voyant que le log après la sélection d’une date s’affichait sous une forme commeDate Picked: 2024-12-20 00:00:00, j’ai eu un mauvais pressentiment.) - Donc, quand j’ai changé le nom de la variable en
dateSelected, tout a bien fonctionné comme prévu, sans erreur. - J’ai eu l’impression que mon sens du nommage était sur la même longueur d’onde que celui des développeurs de FlutterFlow, ce qui était à la fois drôle et absurde.
- Au départ, j’avais déclaré la variable à mettre dans le
L’après-midi, j’ai d’abord réussi à transformer la zone de rédaction du journal, qui n’était composée que d’un TextField, en RichTextEditor (Rich Text Editor). Ensuite, j’ai aussi essayé de la remplacer par un MarkdownEditor (super_editor), mais la dépendance du Custom Widget et celle du package super_editor sont entrées en conflit, ce qui a lancé un grand spectacle de débogage infernal. Au final, j’étais complètement vidé mentalement : GG.
C’était fatigant de passer toute la journée à ne faire que du débogage (avec GPT), mais comme toujours, apprendre en se confrontant directement aux choses et en les manipulant soi-même est beaucoup plus rapide et amusant que de regarder des cours à la chaîne. Bien sûr, si je n’avais pas du tout regardé les cours, il m’aurait sûrement fallu encore plus de temps pour comprendre la cause et déboguer.



Laisser un commentaire