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

Numéro 64 (14 mars 2022)

Ouvrir la newsletter dans le navigateur

arrow

💙️ Soutenir la newsletter 💙️

arrow

🎧 Je me mets aux podcasts !

Après avoir réfléchi longuement sur le format, j'ai enfin décidé de me lancer dans un podcast audio. Complémentaire à cette newsletter, il vous propose un condensé de l'actualité tech' par le prisme de mes yeux de développeur. En une dizaine de minutes, j'y évoque les sujets qui ont marqué les derniers jours et je termine par la présentation d'un coup de cœur (une application, un produit…).

Nommé Dev Café ☕, vous pouvez vous y abonner gratuitement sur Apple Podcast, Spotify, Pocket Cast, Google Podcast… ou directement via le flux RSS. Comme tout bon podcasteur, je vous invite à mettre des commentaires et des étoiles 🌟 !

Le fait marquant

Image Microsoft détaille son implication dans le projet Flutter

On associe généralement Flutter à Google, mais il y a d'autres acteurs qui y contribuent au quotidien, comme Canonical (Ubuntu) ou encore Microsoft.

Pourquoi Flutter ?
Bien que Microsoft dispose de ses propres frameworks pour du cross-platform comme Xamarin (et prochainement .NET MAUI), la société américaine explique "aller là où se trouvent les développeurs et fournir la meilleure expérience possible pour développer sur le Surface Duo".

Le support des écrans pliables
Suite à la sortie des Surface Duo 1 et 2, Microsoft a proposé de nombreuses Pull Requests dans Flutter afin de supporter les écrans pliables dans le framework. C'est ainsi que la classe MediaQuery dispose dorénavant d'un attribut Display Features listant les spécificités de l'écran utilisé et qu'un Widget DisplayFeatureSubScreen permet d'afficher du contenu sur un seul écran. D'autres PRs sont en cours de validation comme le support des popups ou encore un Widget TwoPane.

Les actualités en bref

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

  • Le support de Material 3 se poursuit : les Dialog (PR #98919 flag_lng), tout comme les badges (PR #99853 flag_lng) sont maintenant parfaitement compatibles et seront suivis par la nouvelle animation des InkWell (PR #99731 flag_lng)
  • Pigeon, l'outil permettant de générer le code Dart <-> plateformes s'apprête à gérer les background platform channels (PR #1022 flag_lng)
  • Les Flutter Dev Tools pourront prochainement exporter les traces réseau au format HAR, notamment supporté par Postman (PR #3807 flag_lng)
  • Wiredash, l'outil permettant de faire de feedbacks, se rapproche de la version 1.0.0 et apporte tout un tas de nouveautés et souhaite avoir vos retours
  • Appwrite flag_lng, le BaaS opensource, est fier d'annoncer flag_lng que les "cloud functions" obtiennent des performances radicalement meilleures grâce à l'aide des contributeurs au projet

💀 À partir de Dart 2.17, la commande dart pub uploader sera supprimée. Il faudra passer à la place sur le site de Pub.

La réalisation de cette newsletter nécessite plusieurs heures chaque semaine.

Vous voulez soutenir Flutter Digest en donnant à partir d’un euro sur Tipee ?

En contrepartie : vous n’aurez jamais de pub et vous recevrez la newsletter en avant première !

Soutenir sur Tipee

🧩 Maintenant que le concours Flutter Puzzle Hack est terminé, vous trouverez régulièrement des propositions et celles de cette semaine sont impressionnantes : Dashtronaut et Slide Puzzle.

📣 Flutter prend de l'envergure, à tel point que des sociétés qui fournissent des SDKs pour le framework commencent à publier des communiqués de presse flag_lng !

🗺️ La nouvelle application WeGo (anciennement HERE Maps) a été entièrement réécrite en Flutter et les développeurs justifient leur choix dans un article flag_lng. N'hésitez pas à tester leur application (Android flag_lng ou iOS flag_lng) ou leurs SDKs Flutter (Explore et Navigate).

🗜️ Une fonction d'archivage des applications arrivera bientôt sur Android. Plutôt que de les désinstaller complètement et perdre les données des utilisateurs, seul le code serait supprimé. Cela permettrait ainsi de retrouver l'état précédent lors d'une réinstallation. Même si l'on ne connaît pas en détail comment cela sera implémenté, il est déjà possible de créer des APK "archivables" flag_lng.

🧪 Vous avez besoin de tester vos applications sur de vrais téléphones Samsung ? Le Remote Test Lab flag_lng accueille désormais les Galaxy S22 et Tab S8.

🤦 Episode 2435 de la "censure" des AppStores : Google a bloqué l'application opensource StreetComplete flag_lng permettant de contribuer à OpenStreetMap. La raison ? Les applications du Google Play ne doivent pas proposer d'autres méthodes de paiement. La faute ? Dans la page A propos, des redirections vers GitHub Sponsors, Liberapay ou Patreon étaient mis en avant.

💰 Chromium / Google Chrome vont bientôt franchir la barre de la version 100. Parmi les nouveautés flag_lng : une API pour acheter des biens dématérialisés et qui sera notamment connectée au Google Play sur Android.

🖥️ Swift 5.6 sortira très prochainement et cet article vient vous expliquer toutes les nouveautés flag_lng - plutôt nombreuses - qui l'accompagneront.

ico

Le saviez-vous ?

Vous êtes vous déjà demandé pourquoi les fichiers cachés sur les systèmes Linux commençaient par un point (.) ? Tout a initialement commencé avec le premier système de fichiers pour UNIX, où deux raccourcis ont été mis en place : un fichier avec un seul point (.) désignant le répertoire courant et un second avec un double point (..) permettant de revenir sur le dossier parent.

Dans la mesure où ces deux éléments n'étaient que des raccourcis, un hack a été mis en place dans la commande ls. Ainsi, si un fichier commençait par un point, il est tout simplement ignoré. Par conséquent, n'importe quel fichier commençant par un point n'est pas visible si on utilise la commande ls standard. Et c'est ainsi qu'un hack est devenu la norme pour désigner les fichiers cachés !

Articles & tutoriaux Flutter

Les bibliothèques Dart/Flutter

Lib storage_inspector

storage_inspector : Accéder à l'espace de stockage pendant vos développements

Android iOS Web Linux Mac Windows

Local Storage Inspector flag_lng est un plugin pour Android Studio / IntelliJ qui fonctionne de pair avec la bibliothèque storage_inspector flag_lng. L'idée est de pouvoir accéder aux différents stockages pendant vos développements. Sont supportés : les préférences flag_lng, le secure storage flag_lng, les fichiers locaux (via dart:io) et enfin les bases de données de Drift flag_lng.

Lib window_manager

window_manager : Gérer les fenêtres sur Windows/Mac/Linux

Android iOS Web Linux Mac Windows

Que ce soit sur Windows, macOS ou Linux, les applications s'exécutent dans des fenêtres. Ce plugin vous permet d'avoir un accès total : modifier la position, changer la taille, changer l'opacité, le style… Mais il permet aussi d'avoir un listener sur les différents événements : lorsque la fenêtre est minimisée, déplacée, affichée en plein écran… Il faudrait presque qu'elle soit intégrée directement dans Flutter !

Lib radio_player

radio_player : Ecouter de l'audio en streaming

Android iOS Web Linux Mac Windows

Radio Player est un package pour Flutter qui permet de lire du contenu audio en streaming. Votre application n'a pas besoin d'être au premier plan (très utile pour des podcasts ou de la lecture de musiques) et les contrôles sur l'écran de verrouillage sont même supportés !

Les vidéos

Image Replay de Flutter Vikings

Replay de Flutter Vikings

Le COVID aura eu la peau de l'événement physique de Flutter Vikings, mais l'équipe a tout de même persisté avec une conférence 100% en ligne. De très nombreuses présentations ont eu lieu et sont désormais disponibles au rattrapage sur YouTube. Profitez-en, c'est gratuit !

Les outils

Image Outil Flutter design

Flutter design : Créer votre "design system" pour Flutter

Flutter Design est un outil complet pour concevoir le design system de votre application. Après avoir défini les différentes règles, le code peut être directement exporté vers votre projet ou vous pouvez utiliser le design viewer pour vous assurer (ou partager) que tout est en ordre. En voici un exemple.

Image Outil Steward

Steward : Encore un framework web ?

Oui… et non. Steward est un framework pour concevoir des backends en Dart, mais il se distingue par ses fonctionnalités. D'une part, il se veut modulaire en ciblant autant les petits projets que les plus grosses applications. Il intègre de l'injection de dépendances, accepte des templates créés en Mustache…

Image Outil MDB

MDB : Des badges pour vos projets

Vous avez déjà vu les badges sur des repos Git et vous aimeriez en ajouter sur vos beaux README ? Ce site vous permet d'en sélectionner parmi une vaste sélection et bien évidemment Dart & Flutter en font partie !

Prochains évènements

18
mars

En ligne

Mobilis in Mobile

07
avril

Nantes

Flutter Grand Ouest

12
avril

En ligne

AWS Summit

25-26
avril

Montrouge, France

Android Makers
Votre avis sur ce numéro
😍😆🙄😡👍👎