Vous êtes sur la page 1sur 18

Flutter

Faisons connaissance avec ce SDK


Qu’est ce que Flutter?

Flutter est un kit de Développement (SDK) Open source créé


par Google.

Il permet de développer des applications pour Android, iOS


mais aussi pour le web avec un seul code.

Il utilise le langage Dart et peut intégrer d’autres langages


pour des plateformes spécifiques comme Java, Kotlin ou
encore Swift.
Historique de Flutter?

• 2015: Flutter est dévoilé pour la première fois au


sommet des développeurs Dart
• 2017: La version Alpha est disponible
• 2018 (Février): Annonce de la beta de Flutter au Mobile
World Congress
• 2018: (Décembre): Flutter sort en version 1
• 2019: Flutter Web est annoncé à la Google I/O
• 2021 (Mars): Sortie de Flutter 2
Des performance natives

Dès le lancement de Flutter, Google a annoncé avoir créé


un SDK capable de créer des applications au
performances natives (comme pour le développement iOS
avec Swift) mais pour un produit multiplateforme.
Il promet aussi une création d’application plus rapide et
simplifiée grâce à son atout majeur les Widgets
Tout est Widget

Le principe de Flutter est simple: Tout est un Widget. Ce


que l’on peut traduire en français par objet, gadget ou
encore machin… étrange n’est-ce pas?
Et pourtant, Google a voulu avec Flutter rendre chaque
élément de l’application divisible, réutilisable,
personnalisable en tant que « Widget ». Vous verrez que
nous sommes loin du gadget…
Un Texte sera donc un Widget, une Image aussi, une
liste…. Bref, tout sera un Widget
Adaptable selon les plateformes

Google propose avec Flutter une palette complète de


Widgets qui pourront s’adapter selon les plateformes, les
tailles et bien plus.

Prenons juste un exemple: les Widgets Cupertino seront


des Widgets avec un UI similaire au UI natif de Apple.
Vous avez le choix

Avec Flutter, vous ne serez pas limités à un seul IDE


(Environnement de développement). Vous pourrez
développer vos applications selon votre choix. Vous aurez
par exemple la possibilité de développer avec Android
Studio, VisualStudio ou d’autres. Il suffit que l’IDE puisse
avoir des extensions Flutter et Dart
La documentation

A mon sens, un des atouts de Flutter est sa documentation.


A ce niveau Google a mis le paquet par rapport a certains
de ses concurrents pour proposer une documentation
simple, claire et détaillée. Que ce soi pour les novices
comme pour les plus confirmés.
Allons voir cela sur: https://flutter.dev
Dart
Notre langage en question
Dart ?

Dart est un langage de programmation orienté objet optimisé pour les applications
multiplateformes.

Il est basé comme la plupart des langages de POO sur les classes

Il a la possibilité de se compiler en Javascript

Dart a été influencé par des langages comme C, Java C#. Il possède cependant une
syntaxe claire et intègre depuis 2021 le null safety et se rapproche encore plus pour les
développeurs de langages comme Swift.

Il a été créé en 2011 par Lars Bak et Kasper Lund


Historique

• 2011: Dart est dévoilé


• 2013: Sortie de Dart 1.0
• 2018: Sortie de Dart 2.0
Syntaxe

void main() {
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}
}
Voici un exemple de syntaxe Dart. Nous pouvons nous entraîner
sur dartpad.dev. C’est d’ailleurs ce que nous allons faire
prochainement.
Top 5
5 raisons de choisir Flutter et Dart
1
Un code pour tout
La magie de Flutter réside dans le fait qu’avec un seul code, vous pouvez créer des applications mobiles, mais aussi web et ceci en
obtenant des performances natives sans que votre code devienne une usine à gaz.
Certes, d’autres font aussi des applications hybrides mobiles, je trouve cependant Flutter simple d’approche mais c’est un choix
personnel
2
Les Widgets
Flutter propose une boite a outil impressionnante de widgets. Vous pouvez créer
ce que vous voulez. La seule limite sera votre imagination
3
Le SDK qui monte
Flutter est le SDK qui a connu le plus gros développement en terme d’utilisateurs ces dernières années. Il est
populaire et apprécié de nombreux développeurs.
Vu sa facilité d’utilisation, je suis certains que vous aussi l’adopterez rapidement
4
Le support Google
En choisissant Flutter, vous êtes sur de choisir un SDK qui aura un suivi et une évolution constante.
Pour preuve, j’ai créé ce cours en 2018 alors qu’il était en bêta, j’ai du le mettre à jour à plusieurs reprises car des nouveautés et améliorations
arrivaient sans cesse.
De plus, vous vous lancez dans le SDK maison des produits les plus utilisés (Android pour le mobile et Chrome pour le web).
5
Le Hot reload
Je n’en ai pas encore parlé, mais le hot reload était a sa sortie une grande nouveauté, un rechargement de l’app en
un claquement de doigt. Cela changeait du temps à patienter entre chaque build des applications Android ou iOS.
Vous verrez quasiment les mises a jour de votre code en temps réel.

Vous aimerez peut-être aussi