Qu'est-ce que Flutter et pourquoi vous devriez l'apprendre en 2020

Cette année, les applications mobiles ont continué à devenir de plus en plus populaires. Heureusement, il existe de nombreux outils de programmation disponibles pour les développeurs qui souhaitent les créer. Parmi ces outils, il y a Flutter, qui s'est distingué récemment.

Qu'est-ce que Flutter?

Flutter est un framework d'interface utilisateur mobile gratuit et open-source créé par Google et publié en mai 2017. En quelques mots, il vous permet de créer une application mobile native avec une seule base de code. Cela signifie que vous pouvez utiliser un langage de programmation et une base de code pour créer deux applications différentes (pour iOS et Android).

Flutter se compose de deux parties importantes:

  • Un SDK (Software Development Kit): une collection d'outils qui vont vous aider à développer vos applications. Cela inclut des outils pour compiler votre code en code machine natif (code pour iOS et Android).
  • Un cadre (bibliothèque d'interface utilisateur basée sur des widgets): une collection d'éléments d'interface utilisateur réutilisables (boutons, entrées de texte, curseurs, etc.) que vous pouvez personnaliser selon vos propres besoins.

Pour développer avec Flutter, vous utiliserez un langage de programmation appelé Dart. Le langage a été créé par Google en octobre 2011, mais il s'est beaucoup amélioré ces dernières années.

Dart se concentre sur le développement frontal et vous pouvez l'utiliser pour créer des applications mobiles et Web.

Si vous connaissez un peu la programmation, Dart est un langage de programmation d'objets typés. Vous pouvez comparer la syntaxe de Dart à JavaScript.

"Flutter est la boîte à outils d'interface utilisateur de Google pour créer de superbes applications compilées en natif pour les mobiles, le Web et le bureau à partir d'une seule base de code. - Google, flutter.dev

Pourquoi devriez-vous apprendre Flutter?

J'ai sélectionné certaines des raisons pour lesquelles j'aime Flutter et pourquoi je veux l'utiliser l'année prochaine. Je vous donnerai des détails et mes commentaires ci-dessous.

Simple à apprendre et à utiliser

Flutter est un cadre moderne, et vous pouvez le sentir! Il est beaucoup plus simple de créer des applications mobiles avec. Si vous avez utilisé Java, Swift ou React Native, vous remarquerez à quel point Flutter est différent.

Personnellement, je n'ai jamais aimé le développement d'applications mobiles avant de commencer à utiliser Flutter.

Ce que j'aime chez Flutter, c'est que vous pouvez créer une véritable application native sans un tas de code.

Compilation rapide: productivité maximale

Grâce à Flutter, vous pouvez modifier votre code et voir les résultats en temps réel. Cela s'appelle Hot-Reload. La mise à jour de l'application elle-même ne prend que peu de temps après l'enregistrement.

Des modifications importantes vous obligent à recharger l'application. Mais si vous travaillez comme le design, par exemple, et que vous changez la taille d'un élément, c'est en temps réel!

Idéal pour les MVP de démarrage

Si vous souhaitez montrer votre produit aux investisseurs dès que possible, Flutter est un bon choix.

Voici mes 4 principales raisons de l'utiliser pour votre MVP:

  • Il est moins coûteux de développer une application mobile avec Flutter car vous n'avez pas besoin de créer et de maintenir deux applications mobiles (une pour iOS et une pour Android).
  • Un seul développeur est tout ce dont vous avez besoin pour créer votre MVP.
  • C'est performant - vous ne remarquerez pas la différence entre une application native et une application Flutter.
  • C'est beau - vous pouvez facilement utiliser les widgets fournis par Flutter et le personnaliser pour créer une interface utilisateur précieuse pour vos clients (vous pouvez trouver des exemples d'applications créées avec Flutter ci-dessous).

Bonne documentation

Il est important pour les nouvelles technologies d'avoir une bonne documentation. Mais ce n'est pas toujours le cas qu'il l'ait!

Vous pouvez apprendre beaucoup de la documentation de Flutter, et tout est très détaillé avec des exemples simples pour les cas d'utilisation de base. Chaque fois que j'ai eu un problème avec l'un de mes widgets dans mon code, j'ai pu vérifier la documentation et la réponse était là.

Une communauté grandissante

Flutter a une communauté solide, et ce n'est que le début!

Comme vous le savez peut-être, j'aime partager mes connaissances et mon contenu utile sur la programmation sur mon site Web. J'ai besoin de savoir que je travaille sur une technologie pleine de potentiel avec beaucoup de soutiens.

Quand j'ai commencé à utiliser Flutter, la première chose que j'ai faite a été de rechercher des communautés, et à ma grande surprise… il y a un nombre considérable d'endroits pour échanger des informations sur Flutter.

Je vais vous donner quelques exemples d'endroits que j'aime visiter quotidiennement. N'hésitez pas à m'envoyer un message sur Twitter avec vos suggestions.

  • Flutter Awesome: Une liste impressionnante qui rassemble les meilleurs bibliothèques et outils Flutter. Ce site Web publie du contenu quotidien avec de nombreux exemples, des modèles d'application, des conseils, etc.
  • Awesome Flutter: Un référentiel GitHub (lié à Flutter Awesome) avec une liste d'articles, de vidéos, de composants, d'utilitaires, etc.
  • Ce sont tous des widgets!: Une liste ouverte d'applications créées avec Flutter.
  • Flutter Community: une publication Medium où vous pouvez trouver des articles, des didacticiels et bien plus encore.

Pris en charge par Android Studio et VS Code

Flutter est disponible sur différents IDE. Les deux principaux éditeurs de code pour le développement avec cette technologie sont Android Studio (IntelliJ) et VS Code.

Android Studio est un logiciel complet avec tout déjà intégré. Vous devez télécharger les plugins Flutter et Dart pour commencer.

VS Code est un outil léger, et tout est configurable via des plugins du marché.

J'utilise Android Studio car je n'ai pas besoin de configurer beaucoup de choses pour fonctionner.

Vous êtes libre de choisir votre IDE préféré!

Prime

Free-lance

Si vous souhaitez commencer à faire du travail indépendant, vous devriez penser à utiliser Flutter.

En 2020, je pense que cette technologie va exploser. Et cela signifie que beaucoup de gens vont chercher des développeurs qui savent comment l'utiliser.

La plus grande plateforme d'indépendants en France, appelée Malt, a récemment publié les tendances technologiques de cette année. Flutter a progressé de + 303% sur cette plateforme entre 2018 et 2019.

Conclusion

Eh bien, que pensez-vous de Flutter? Allez-vous commencer à l'apprendre l'année prochaine?

J'espère que cette introduction vous a intéressé et motivé. N'hésitez pas à partager cet article si vous l'avez aimé.

Ne manquez pas mon contenu en me suivant sur Twitter et Instagram.

Vous pouvez trouver d'autres articles comme celui-ci sur mon site Web: herewecode.io.

Vouloir plus?

  • Chaque semaine, obtenez une citation de motivation avec quelques conseils, un court tutoriel en quelques diapositives et la photo d'un développeur sur Instagram.
  • Inscrivez-vous à la newsletter et recevez les derniers articles, cours, tutoriels, astuces, livres, motivation et autres contenus exclusifs.