Ce petit bout de code n’a pas été écrit par toi dans un état second, rassure-toi. Il vient manifestement d’une librairie. Comment as-tu fait, en détails, pour le copier ou le couper de son fichier d’origine ? Que fait-il dans ton code ? Ce n’est pas non plus un morceau d’une station orbitale retombée sur terre. Diantre.
C’est vrai que j’ai jamais chercher à creuser plus que ça l’interêt de ces informations, et je serais curieux de connaître la réponse également.
Merci d’avoir pris cette initiative @Tazooou
Ah ben, voilà. Et c’est tout expliqué pile poil dans le cours de Maxime, comment la complétion automatique écrit pour toi du code qui crée l’état de ton widget, les moyens de le construire, c’est dans le cours sur Flutter (3e cours du chapitre 2.2). On a toujours besoin de relire le cours.
Dans le cours, le constructeur n’utilise pas les paramètres key. La complétion automatique n’est pas la même. Il y a du avoir des changements entre temps.
Et pour le message sur le createState, il n’apparaît pas non plus dans le cours.
Depuis les cours de Maxime, Flutter a ajouté le passage de la key (permettant d’identifier le widget) dans le constructeur. Cette key est ensuite passée au parent du widget avec super(key: key).
Quant au createState, il me semble que c’est la mécanique de Flutter pour créer l’état du stateful widget.
Dans tous les cas, c’est un peu déroutant au début par rapport aux cours de Maxime mais cela ne change rien dans la manière d’utiliser le stateful widget.
Merci @Quentin. Je me suis pour l’instant arrêté au cours navigateur 2.0. Il va être temps de reprendre et comprendre ce nouveau router avec le passage de key.
Pour le createState, c’est le message d’erreur qui me posait soucis :
« Avoid using private types in public APIs.dartlibrary_private_types_in_public_api »
C’est très clair Quentin, bien joué
Les keys sont utiles dans certains cas rares où le rafraîchissement pourrait confondre plusieurs widget du même type mais avec des infos différentes. Pas de soucis pour ne pas les utiliser sur vos widgets la plupart du temps.
Ce message me paraît plus étrange en revanche. Est-ce que tu crées une bibliothèque Dart (comme je l’ai montré en meetup le mois dernier) ?