2024.12.20 (Ven)
2024.12.22 (Dim) mis Ă  jour

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

this-is-yas.png

  • En entrant en mode Preview, 2024-12-20 ne s’affichait pas et seul [y-M-d] apparaissait.
    • Ă€ la base, beaucoup de fonctions ne marchent pas dans le mode Preview de FlutterFlow.
  • En entrant en mode Test build, une erreur de compilation apparaissait avec un message du genre dĂ©claration de variable en double.
    • Au dĂ©part, j’avais dĂ©clarĂ© la variable Ă  mettre dans le Text du Button sous le nom datePicked (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 comme Date 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.

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.

daylio.jpg

ticktick.jpg

stamp-camera-1.jpg stamp-camera-2.jpg stamp-camera-3.jpg

body-calendar.png

Catégories :

Mis Ă  jour :

Laisser un commentaire