‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌   ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 

Numéro 108 (30 janvier 2023)

💙️ Soutenir la newsletter (pas de pub) 💙️

arrow

Ce qu'il faut retenir du Flutter Forward

Image Une nouvelle version de Flutter : 3.7

Google a pris tout le monde de court, en annonçant, la veille du Flutter Forward, cette nouvelle version. Elle apporte : le support total de Material 3, l'arrivée d'Impeller en preview (au lieu de Master), une amélioration des DevTools, la possibilité d'afficher des menus contextuels personnalisés, la correction orthographique sur Android et le support des background Isolates et Isolate.run(). Tous les changements sont évoqués dans cet article. Pour l'heure et contrairement à la 3.3, il ne semble pas y avoir de régression.

Image L'avenir de Dart

L'idée du Flutter Forward était bien entendu de parler de l'avenir et Dart 3 en est l'un des piliers. Outre le null safety qui deviendra obligatoire, cette nouvelle version qui devrait arriver en cours d'année enrichit la syntaxe de nouvelles fonctionnalités : les access controls (ex : interface class où les classes peuvent uniquement être implémentées), les records (permettre de retourner plusieurs valeurs), les patterns (pour dé-structurer les données) ou encore les sealed class.

Par ailleurs, sur le web, le WebAssembly (WASM) sera supporté, tout comme l'architecture RISC-V sur Linux. Changement intéressant : le support de JNIGen permettra d'appeler du code Android en Java/Kotlin sans passer par des MethodChannel.

Cette version peut d'ores et déjà être testée, en allant sur le canal dev de Dart ou le master de Flutter.

Image L'avenir de Flutter

Impeller, le nouveau moteur de rendu est clairement la priorité, en misant aujourd'hui sur iOS, à cause des lenteurs maintes fois relevées par les utilisateurs. Android et le desktop suivront ultérieurement. Les Shaders font leur arrivée sur le web et le mobile, tout comme le support d'objets 3D.

Sur le web, on note également l'element embedding, qui permettra d'inclure du Flutter Web dans une balise div, plutôt qu'une iframe.

Les actualités en vidéo

Image DevCafé

Les actualités en bref

EmojiMême si l'événement tirait un peu trop en longueur, Google n'a pas tout annoncé pendant le Flutter Forward. Je vous ai fait une vidéo pour résumer ces informations manquantes. Au format écrit, cela donne notamment :

EmojiL'heure et demie de conférence n'aurait pas suffi pour annoncer toutes les nouveautés. En effet, Tim Sneath a rajouté que le multi-fenêtrage arrivait sur le desktop ou encore que le debbuging sans fil sur iOS était disponible sur le canal Master.

EmojiOn a failli avoir une annonce supplémentaire vendredi, mais elle semble avoir été décalée à cette semaine.

EmojiUn peu passé inaperçu, le plugin Dart/Flutter pour VSCode a été mis à jour. Pendant ce temps, on s'interroge s'il y a toujours quelqu'un pour s'occuper de son pendant IntelliJ.

EmojiVous voulez tester des dépendances de Pub.dev sans devoir les télécharger ? Zapp.run permet maintenant de les tester dans votre navigateur. Seule contrainte : elles doivent être compatibles avec le web. Une extension Chrome est par ailleurs disponible pour rajouter un raccourci sur le site de Pub.

EmojiLa version 1.0 de ServerPod devait sortir début janvier, mais elle a été retardée pour être lancée ce lundi soir.

EmojiWidgetbook, qui est une bibliothèque permettant d'exporter un catalogue de Widgets, a maintenant une version cloud pour facilement partager vos design systems.

EmojiTeta, un outil no-code conçu en Flutter et qui génère du Flutter, sait gérer les notifications en push.

EmojiL'application Boursorama a été refaite en Flutter depuis quelques jours. Une dépendance faite par leurs soins est d'ailleurs disponible sur Pub.

EmojiOnePub, l'hébergeur de dépendances alternatif à Pub.dev, peut afficher un graphe des dépendances, un peu à l'image des forks sur GitHub.

EmojiSi vous utilisez Sentry, la version 7.0.0, qui est en cours d'élaboration, semble prometteuse, avec notamment, le support des exceptions imbriquées.

EmojiUn rappel des différents événements Flutter des prochains jours :

  • Mardi, le meetup prévu à Bordeaux aura bien lieu chez Malt
  • Un Flutter Forward Extended est organisé dans les locaux de Google à Paris avec notamment Leigha Jarett, qui travaille dans l'équipe Flutter
  • Le mardi 07 février, le Flutter Nantes organisera un meetup autour du Tech Radar de BAM et des tests d'applications chez SNCF Connect & Tech

EmojiAprès l'Italie (février), la France (juin), il y aura une conférence Flutter à Berlin en juillet !

Articles & tutoriaux Flutter

Les bibliothèques Dart/Flutter

Lib leak_tracker

leak_tracker : Identifier les fuites mémoire en Dart/Flutter

AndroidAndroidAndroidAndroidAndroidAndroid

Publiée par l'équipe Dart, cette bibliothèque en cours de développement, permet d'identifier les objets que le Garbage Collector n'a pas pu supprimer, ou qui n'ont pas été disposed.

Lib flutter_staggered_animations

flutter_staggered_animations : Des animations sur les listes, grilles et Flex

AndroidAndroidAndroidAndroidAndroidAndroid

Dénichée par Alois Deniel, cette bibliothèque vous permet d'ajouter de belles animations sur vos layouts, que ce soit des ListView, GridView ou Column/Row.

L'outil

Image Outil linting_tool

linting_tool : Un outil pour créer son set de règles Lint

Difficile de savoir si c'est une simple démo, ou d'un outil qui a de l'avenir, mais le Linting tool vous permet de visualiser toutes les règles Lint qui existent en Dart et Flutter, pour ensuite vous créer un profil. De là, vous pouvez en exporter un fichier (normalement, car pour le moment, ça échoue avec une erreur).

Les vidéos

Image Les vidéos du Flutter Forward

Les vidéos du Flutter Forward

Le Flutter Forward n'était pas qu'un événement pour annoncer la feuille de route pour les mois à venir, mais aussi une publication d'un tas de vidéos sur YouTube. On y retrouve du contenu sur Impeller, le scroll-multidimensionnel, la syntaxe de Dart 3…

Les prochains évènements

31
janvier

Bordeaux, France

Flutter Bordeaux

01
février

Paris, France

Flutter Forward Extended

07
février

Nantes, France

Flutter Nantes

07-08
février

En ligne

Flutter Global Summit

24
février

Turin, Italie

Flutter Heroes

02
juin

Paris, France

Flutter Connection

Votre avis sur ce numéro

Emoji CoeurEmoji FunEmoji BofEmoji En colèreEmoji Pouce en hautEmoji Pouce en bas