Récapitulatif des annonces lors du Flutter Live

Comme vous le savez sans doute, le Flutter Live s'est déroulé ce mardi 4 décembre 2018 à Londres. Il y a eu quelques annonces particulièrement intéressantes. Voici un petit résumé.

[Article mis à jour le 05/12/2018]

Le Flutter Live s'est déroulé ce mardi 4 décembre 2018 à Londres. Il était évidemment possible de voir cet événement sur place, en direct sur Youtube et dans l'un des nombreux meetup autour de la planète. J'étais personnellement présent au meetup de Montpellier.

J'ai suivi avec un très grand intérêt cette "keynote" car je crois beaucoup en Flutter. Comme l'ont évoqué les créateurs de Flutter et les Core Developers, on peut résumer Flutter en quatre caractéristiques :

  • Flutter permet de créer de superbes applications
  • Flutter est rapide
  • Flutter permet d'être productif
  • Flutter est ouvert

Flutter permet de créer de superbes applications car le framework de Google supporte le Material Design et Cupertino. Le Material Design est issu d'Android et il a été parfaitement transposé sur Flutter. Flutter offre une multitude de Widgets vous permettant de créer un nombre incroyable d'écrans pour composer vos applications. Vous pouvez laisser libre cours à votre imagination en concevant des interfaces ergonomiques et fluides.

Flutter est rapide et fonctionne sur des anciens téléphones sous Android Kit Kat. Le moteur graphique Skia 2D fonctionne avec l'accélération matérielle de votre système et permet de créer des animations bluffantes.

Flutter démarre très rapidement. Lors de vos développements, un appui sur la touche R vous permet d'actualiser en quelques dixièmes de seconde l'interface de l'émulateur. Les développements avec Flutter seraient trois fois plus rapides qu'avec Android.

Flutter est Opensource sous Licence BSD, une licence qui permet de réutiliser une partie ou plus d'un logiciel, sans aucune restriction.

Ensuite, Emily Fortuna a développé une application en direct. En 10 minutes, deux petites applications ont été réalisées. En revanche, des imports de classes ont été créés en avance, ainsi que des snippets pour créer du code plus rapidement. A ce propos, si vous débuter sur Flutter, je vous recommande cette extension : Awesome Flutter Snippets.

Si vous souhaitez savoir ce que l'on peut développer avec Flutter et avec un peu de fun, vous pouvez consulter l'application qui a été mise en ligne peu avant le Flutter Live : The History Of Everything. Cette application vous permet de consulter une frise chronologique verticale avec des animations développées avec Flare - on en reparle après.

 

 

Vous pouvez télécharger la version IOS ici : The History of Everything (IOS)

La version pour Android : The History of Everything (Android)

L'application a été créée par 2Dimensions et les animations proviennent de Flare.

Une autre annonce : le Desktop Embedding (ou Fuchsia). Sous ce terme, il est possible de faire fonctionner une application développée avec Flutter sur Desktop, c'est à dire sur Mac, Linux ou WIndows. Le projet que vous pouvez retrouver sur Github, embarque un ensemble de librairies pour accéder aux fonctionnalités natives de chaque plateforme, accéder également à la souris pour les interactions avec l'interface, etc. Ce projet est à un stade relativement peu avancé mais il augure de belles possibilités !

Flare est un outil pour les designers, présenté par 2Dimensions et est gratuit mais vous devez en contre-partie publier vos créations. Vous devez importer vos fichiers vectoriels dans l'outil pour pouvoir les animer. Pour commencer, il faut juste vous inscrire sur le site. Voici une liste de créations issues de Flare : animations développées avec Flare

Plus d'informations : Flare
Communiqué à propos de la mise à disposition de Flare

Mise à jour du 05/12/2018 : un article expliquant comment intégrer une animation réalisée avec Flare dans un projet Flutter

 

Un partenariat a été annoncé avec la société Square qui annonce la mise à disposition de deux SDK pour accepter les paiements de biens et de services depuis un terminal de paiement ou depuis un smartphone. Le Square Reader SDK offre aux développeurs la possibilité de développer une application mobile compatible avec du materiel de Square. Le second SDK, Square In-App Payments SDK, permet d'accepter les paiements depuis une application mobile et en connectant ce dernier à une interface communiquant avec le port USB de type C.

Voici le lien vers les SDK pour le paiement de biens et services

 

Hummingbird... on a aperçu le logo sous forme de puzzle ces derniers jours. Aucun code n'a filtré mais Hummingbird permet de faire fonctionner des applications développées avec Flutter dans un navigateur. Flutter est donc compilé pour le web, le code généré étant en Javascript. Je n'en parlerais pas plus mais si vous souhaitez davantage d'informations, vous pouvez consulter ce post sur Hummingbird.

 

Il y a eu également une annonce sur les principales nouveautés :

  • Flutter passe en version 1.0
  • Flutter est compatible avec le Pixel perfect d'IOS
  • Le support de Dart passe en version 2.1 et est plus rapide. Vous pouvez lire ce post sur les nouveautés de Dart 2.1.
  • Support de Google Map (amélioré on va dire)
  • UI traduite dans plus de 50 langues

Add to App permet d'ajouter du code Flutter à du code legacy sans repartir de zéro avec une nouvelle application. Voici d'ailleurs les instructions.
Platform View permet d'intégrer des composants provenant d'IOS et d'Android. Pour le moment, il y a Google Map et WebView.

Voilà, ce sont les principales annonces évoquées lors du Flutter Live !