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

Numéro 72 (09 mai 2022)

Ouvrir la newsletter dans le navigateur

arrow

💙️ Soutenir la newsletter 💙️

arrow

Avant la Google I/O…

Image Un avant-goût de Dart 2.17

La nouvelle version de Flutter devrait être annoncée ce mercredi, en compagnie de Dart 2.17. Quelles en sont les nouveautés ?

Des enums améliorés
Me faisant passer aux enum class Kotlin, il sera désormais possible d'ajouter des attributs, constructeurs, méthodes, getters… sur les énumérations. L'astuce consistant à passer par des extensions n'offre pas autant de fonctionnalités.

Les super paramètres
Imaginons que vous ayez deux classes. Si la classe parente contient des attributs, il faut alors les envoyer par un appel au super du constructeur. Désormais, au même titre que l'on indiquait dans les constructeurs this.maVariable, il sera possible de dire super.maVariable. Plus d'informations dans la documentation.

Named arguments "everywhere"
Dans une méthode, il est aujourd'hui possible de mêler des arguments obligatoires dont l'ordre est restreint, puis d'enchaîner avec des arguments nommés. Cela oblige donc à appeler la méthode, en passant d'abord les arguments obligatoires (tout en respectant leur ordre), puis les arguments nommés. Dans Dart 2.17, cette restriction n'existera plus et vous pourrez donner les arguments nommés là où vous le souhaitez.

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

En bref

⏫ Comme chaque début de mois, les plugins officiels pour VS Code (version 3.40) et IntelliJ (version M67) ont été mis à jour.

✨ Quelles sont les nouveautés côté Flutter et de sa communauté ?

  • Pour faciliter l'usage du Navigator 2, le MaterialApp.router peut désormais recevoir tous les paramètres simultanément, plutôt que séparément (PR #101386 flag_lng)
  • HashMap vs LinkedHashMap : alors que les HashMap semblaient être plus performantes (en Dart), les benchmarks ont montré qu'une migration sur Flutter aurait l'effet inverse (PR #102995 flag_lng)
  • L'autocomplétion dans l'évaluateur des Flutter DevTools va bientôt être améliorée (PR #4062 flag_lng)
  • La bibliothèque donnant accès aux composants graphiques de macOS, macos_ui flag_lng, est disponible en version 1.0 !

🏆 Nouveau mois, nouveau challenge Flutter ! Au programme de l'édition de mai : rendre une application responsive.

📅 Pour rappel, ce mercredi a lieu la Google I/O. Des retransmissions seront proposées à Paris, Chambéry, Montpellier 🆕, Strasbourg et Tours.

📅 Microsoft déploiera son événement annuel dédié aux développeurs (la Microsoft Build) du 24 au 26 mai. Une nouvelle fois en ligne, vous pouvez dores et déjà vous inscrire aux sessions.

🔎 Il ne faut pas oublier la WWDC, qui aura lieu en juin, et des premiers indices montrent que des composants graphiques "TipsUI" pourraient faire leur apparition. Notez d'ailleurs qu'à partir d'aujourd'hui, vous pouvez demander à participer à l'événement en présentiel… à vos frais bien sûr.

📄 JetBrains lance son enquête annuelle sur l'écosystème des développeurs. Un peu longue (une vingtaine de minutes pour ma part), elle a pour vocation d'établir les habitudes de développement.

🤨 Combien de stores alternatifs existent-ils selon vous ? Près de 400 !

💰 Sentry, la société derrière le produit éponyme (crash reporting), vient de lever 90 millions en Series E. Cela renforce ainsi leur position d'acteur concurrent à Crashlytics. Malheureusement le service a connu des déboires vendredi, parfois les timings tombent mal.

📉 Annoncé il y a quelques mois, c'est désormais effectif : Safari a laissé sa place de second navigateur à Microsoft Edge. Cela va faciliter les développements (Edge ayant le même moteur de rendu que Chrome), mais n'est pas forcément de bon augure pour la neutralité du net.

🚨 Si vous souhaitez avoir un nom de domaine en .app ou .dev, vous pouvez en obtenir un gratuitement pendant un an. Autant en profiter ! #raclure

📘 Toujours dans les bons plans, le livre "Software Engineering at Google" est désormais gratuit dans sa version numérique.

Articles & tutoriaux Flutter

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

Le tweet

Twitter logo
Gradle tip: You can add a reason why you use a specfic dependency #AndroidDev #Kotlin
Image tweet

Il existe de nombreux sets de règles Lint. Dans ce tableau, vous pouvez observer ce que chacun apporte, afin de choisir celles qui vous correspondent le mieux. À moins que vous ne préfériez gérer cela à la main.

Les bibliothèques Dart/Flutter

Lib Mixbox

Mixbox : Une palette de couleurs qui se rapproche de la réalité

AndroidAndroidAndroidAndroidAndroidAndroid

Je vous avoue, ce plugin n'est pas des plus simples à vous présenter, car il vise les applications de dessin/peinture. L'idée est de se rapprocher de la réalité lorsque vous mélangez des couleurs. La page de présentation de la bibliothèque devrait vous aider à mieux comprendre comment elle se différencie.

Lib statsfl

statsfl : Afficher le taux de rafraîchissement

AndroidAndroidAndroidAndroidAndroidAndroid

Lorsqu'on évoque le nombre d'images par seconde, cela fait plutôt penser à l'univers du gaming… mais pas uniquement ! Cette bibliothèque calcule et affiche en temps réel les fameux fps. Contrairement à l'overlay Flutter, vous avez ici accès à un Widget configurable. On regrette, toutefois, que l'on ne puisse pas simplement exploiter les données brutes, sans forcément devoir afficher l'information.

Lib rss_generator

rss_generator : Générer un flux RSS

AndroidAndroidAndroidAndroidAndroidAndroid

C'est une fonctionnalité un peu inutile pour nombre d'entre vous, mais la newsletter a son propre flux RSS. Malheureusement sur Pub, il n'existe que des parsers de contenus RSS, mais aucun générateur. En toute logique, j'en ai codé un, que j'ai volontiers partagé !

Les outils

Image Outil Never Install

Never Install : Votre IDE Flutter dans votre navigateur

Plus d'ordinateur ou un simple navigateur sous la main ? Voilà une situation qui effraie plus d'un développeur mobile ! En effet, contrairement au développement web, où il existe de nombreux _IDE_s dans le cloud, nous, "pauvres développeurs mobiles", les choix sont très restreints. Bonne nouvelle, je viens de vous dégoter un outil qui permet non seulement d'exécuter Android Studio/IntelliJ/VSCode, mais aussi l'émulateur Android. Cerise sur le gâteau, il y a même une version gratuite !

Image Outil Mintlify

Mintlify : Générer la doc' automatiquement

Vous trouvez l'écriture de la documentation trop fastidieuse ? Grâce à ce plugin pour IntelliJ et VSCode, une IA se charge de cela pour vous. Tout n'est pas parfait, loin de là, mais cela peut vous générer une bonne partie de ce qui est nécessaire. Un bel outil pour les flemmard(e)s que nous sommes !

Image Outil Featurebase

Featurebase : Centraliser les retours des utilisateurs

Featurebase vous permet dans un premier temps de collecter les retours de vos utilisateurs, puis de les organiser et de les prioriser. Cela vous permettra ensuite d'établir votre roadmap. Fait intéressant, les données peuvent être publiques pour offrir à vos utilisateurs la possibilité de participer aux priorisations.

Publicité

Pour ne plus voir de publicités, soutenez-nous à partir de 1 €.

Les vidéos

Image Les ThemeExtensions

Les ThemeExtensions

Il y a quelques semaines, je vous présentais dans la newsletter 66 les ThemeExtensions, qui devraient arriver dans la prochaine version stable de Flutter. Le compte officiel de Flutter sur YouTube a publié une vidéo pour expliquer son usage, avant même sa disponibilité pour tous !

Image De OUI.sncf à SNCF Connect

De OUI.sncf à SNCF Connect

L'application de réservation des billets de la SNCF a récemment été complètement refaite, sous le nom de SNCF Connect. Quelques polémiques plus tard, Flutter a tout de même montré qu'il était parfaitement apte à remplacer des applications natives classiques. Deux développeurs du projet ont participé à Devoxx et ont fait un retour sur la genèse du produit. Très intéressant et enrichissant !

Prochains évènements

11-12
mai

USA & en ligne

Google I/O

01-02
juin

En ligne

Flutter Global Summit

10
juin

Lille, France

Devfest Lille

Votre avis sur ce numéro

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