Apprenez à organiser votre code pour le rendre modulable et simple à gérer ; même sur des applications complexes contenant des dizaines d'écrans.
La méthode abordée dans ce cours vous donnera des notions générales d'architectures et des exemples concrets avec Dart et Flutter.
On vous a parlé de plugins de gestion d'état ? BloC, GetX, Redux, Provider,... 😱 Cette liste infinie ne fait que s'allonger, vous forçant à tout réapprendre à chaque fois qu'un nouveau projet sort.
Pourtant il existe des méthodes standard applicables à la majorités des langages et SDK ; y compris Flutter et Dart.
Ce cours se concentre sur ces méthodes que vous apprendrez une seule fois et que vous appliquerez ensuite sur chacune de vos plateformes.
Je me suis inspiré de plusieurs architectures reconnues et éprouvées comme la Clean Architecture, ou encore le MVVM ; pour arriver à ce résultat simplifié et accessible à tous les développeurs Flutter.
Depuis Septembre 2020, l'équipe de Flutter propose une nouvelle API de navigation qui apporte un style déclaratif et une gestion parfaite des URL.
Elle est recommandée si vous avez plusieurs écrans dans votre app et indispensable si vous souhaitez utiliser Flutter pour le Web.
Problème : la documentation est quasiment inexistante et se résume à un article de blog et un exemple de code si complexe qu'on s'en arrache les cheveux.
Pourtant ce Router API (ou Navigator 2.0) gagne à être connu vous aidera à créer des apps géniales.
Dans ce cours je vous montrerai un façon simple de l'utiliser pour créer vos apps et sites multi écrans.
Je propose plusieurs cours pour les débutants, celui-ci n'en fait pas partie : il est conçu pour les personnes qui ont déjà suivi mes premiers cours sur Dart et Flutter.
Idéalement il faudrait que vous ayez déjà commencé à travailler sur des applications multi écrans en plus des cours.
Vous allez adorer acquérir ces nouvelles compétences!
Lien direct : Flutter : Architecture et Navigation
Ce cours fait partie de mes cours en ligne disponibles sur le site de Purple Giraffe.
Ce dépôt contient les sources et corrections des exercices et exemples abordés dans le cours. Les sources sont créées en Dart pour Flutter 2.10