95 votes

Dois-je appeler super.initState à la fin ou au début ?

Je ne sais pas où appeler le `` flottement? Dans certains exemples de code, il est appelé au début et dans d’autres à la fin. Y a-t-il une différence?

J’ai essayé de googler cela mais je n’ai trouvé aucune explication sur la position de cet appel de fonction.

Lequel est correct?

ou

25voto

CopsOnRoad Points 4705

devrait toujours être la première ligne de votre méthode.

À partir de documents :

initState(): Si vous remplacez ceci, assurez-vous que votre méthode commence par un appel à super.initState().

5voto

Pablo Barrera Points 6721

Comme vous pouvez le voir dans les classes du framework, vous devez tout faire après l’initialisation du widget, c’est-à-dire après ``.

Je cas de disposer serait logiquement dans l’autre sens, d’abord tout faire et ensuite appeler ``.

2voto

Anirudh Sharma Points 102

initState appelé par défaut chaque fois qu’un nouveau widget avec état est ajouté dans une arborescence de widgets. Maintenant, le super.initState effectue l’implémentation par défaut de la classe de base de votre widget. Si vous appelez quelque chose avant super.initState qui dépend de la classe de base, cela peut causer un problème. C’est pourquoi il est recommandé d’appeler initState de cette manière :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X