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

Numéro 48 (29 novembre 2021)

Ouvrir la newsletter dans le navigateur

arrow

💙️ Soutenir la newsletter 💙️

arrow

A la découverte…

Image Les Named Arguments Anywhere

L'avantage du monde opensource est que l'on peut tester en amont des fonctionnalités qui n'arriveront que dans plusieurs mois. Dart n'y fait pas exception, puisque l'on peut activer des flags flag_lng pour découvrir certaines fonctionnalités.

Aujourd'hui, nous allons nous intéresser aux Named Arguments Anywhere. Concrètement quand vous avez des paramètres positionnés et des arguments nommés, seule cette syntaxe est autorisée :

void method(int arg1, int arg2, {int arg3}) {}

method(1, 2, arg3: 3);

Grâce aux Named Arguments Anywhere, vous pourrez écrire à la place :

method(arg3: 3, 1, 2);
Si vous souhaitez le tester dans votre code, le nom de l'expérimentation s'appelle named-arguments-anywhere. Il reste encore beaucoup de travail flag_lng avant qu'il ne soit complètement disponible. Mais étant qualifiée de "small-feature" flag_lng, il y a de fortes chances pour qu'elle arrive rapidement !

Le reste de l'actu en bref'

📅 Ce lundi soir (29/11), Elaine Dias Batista organise un meetup autour de la Clean Architecture en Flutter (présentation en anglais). Cela se passera comme d'habitude sur la chaîne YouTube Flutter France flag_lng.

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

✨ Du côté des Pull Requests Dart/Flutter, on peut noter :

  • Il sera bientôt plus simple de créer des plugins avec Dart FFI grâce à un template dédié (PR #94101 flag_lng)
  • L'implémentation de Material 3 se poursuit et on voit qu'il reste encore beaucoup de travail (PR #91772 flag_lng)
  • L'option "Scanner du texte" présente sur iOS 15 va arriver dans les actions par défaut sur les champs de texte de Flutter (PR #93911 flag_lng)

✨ Et côté plugin/communauté ?

  • Google change d'avis sur les plugins "fédérés" et notamment sur les shared_preferences flag_lng. Plutôt qu'avoir un plugin pour Android/iOS, un autre pour le web et un pour chaque plateforme desktop (Windows/macOS/Linux), chaque plateforme aura le sien. Concrètement, Android, iOS, Linux, macOS, le web et Windows ont désormais chacun leur propre plugin (PR #4526 flag_lng).
  • Le site de Flutter affiche maintenant une section dédiée aux implémentations de plugins écrits en pur Dart flag_lng. Cela peut par exemple arriver avec FFI, où il n'y a que du Dart.

📊 Google a mis à jour les statistiques d'utilisation flag_lng d'Android et il en ressort qu'Android 11 (2020) est utilisé par 24,2% des utilisateurs, Android 10 (2019) par 26,5%… Bref, il y a toujours ce décalage de deux ans entre une sortie et l'utilisation par la majorité des utilisateurs.

🎨 Sorti en 2013, le site du Google Play flag_lng n'avait quasiment jamais évolué depuis. Depuis quelques jours, certains utilisateurs ont droit à une toute nouvelle interface flag_lng, ô combien bienvenue.

🖥️ CodeMagic, le CI/CD orienté mobile, dispose maintenant de machines virtuelles sur Windows. Vous allez donc pouvoir générer des applications Win32/UWP flag_lng en Flutter si vous n'avez pas de PC sur Windows.

📅 Un nouveau meetup Flutter vient de se lancer à Grenoble, n'hésitez pas à les rejoindre ce jeudi soir pour leur première !

✍️ Google vient de lancer la dernière vague de sondage pour Flutter en 2021 flag_lng. N'hésitez pas à y répondre !

📀 Microsoft propose des images flag_lng gratuites (mais limitées dans le temps) pour VMWare, Hyper-V, VirtualBox et Parallels avec tout un environnement de développement : Windows 11, Visual Studio 2019… Très pratique pour développer des applications pour Windows.

📊 Le SELL (syndicat français sur les jeux vidéo) vient de publier son étude annuelle sur le jeu vidéo flag_lng en France :

  • 73% des Français jouent au moins occasionnellement, avec un âge moyen de 41 ans chez les hommes et 38 ans chez les femmes
  • Le smartphone (51%) est le support préféré pour jouer
  • Les joueurs de jeux vidéo vont plus au cinéma, au théâtre, à l'opéra, aux musées… que les internautes en général

👁️ Prochainement dans ChromeOS, une notification apparaîtra flag_lng si lors d'une conférence vidéo, quelqu'un regarde au-dessus de votre épaule.

Articles & tutoriaux Flutter

Trucs & astuces

Image Tips

Le tweet

Twitter logo
Interesting discussion about @dart_lang `mixin` https://github.com/dart-lang/language/issues/1942 feature by @munificentbob Blue heart I stumbled on it while looking at enabled linting rules in the #Flutter repo, via this https://github.com/dart-lang/linter/issues/3018 See also this discussion https://github.com/dart-lang/language/issues/33
Image tweet

Mike Rydstrom a déniché sur les GitHub de Flutter cette discussion autour des mixin. Il ne s'agit encore que de réflexions, mais l'idée serait d'autoriser le mot clé extends avec le mot clé mixin. N'hésitez pas à participer au débat !

Bibliothèques Dart/Flutter

Lib desktoasts

desktoasts : Afficher une popup sur Windows

Android iOS Web Linux Mac Windows

Les Toasts sont ces petits messages que l'on peut afficher aux utilisateurs. Cette bibliothèque vous permet d'en générer pour Windows, afin que ces derniers arrivent dans ses notifications. A noter que vous pouvez y joindre une image, au besoin.

Lib Lonate

Lonate : De nombreux utilitaires

Android iOS Web Linux Mac Windows

Ce package vous offre tout un tas de fonctions utiles sur vos listes (fill, drop, compact…), chaînes de caractères (changer le formatage…) ou encore du memoize. Chacune est disponible à travers des classes utilitaires ou des extensions de fonction.

Lib ConsoleBars

ConsoleBars : Afficher une barre de progression en ligne de commande

Android iOS Web Linux Mac Windows

Dart n'est pas uniquement utile pour Flutter, puisqu'il peut également être utilisé directement en ligne de commande. Cet utilitaire vous permet d'ajouter une barre de progression dynamique.

Le podcast

Image 49 podcasts à découvrir

49 podcasts à découvrir

J'essaie de vous recommander chaque semaine un épisode de podcast. Cependant, nous allons faire mieux dans cet épisode avec ni plus ni moins 49 podcasts francophones ! L'agence Link Value a recensé tous ceux qui traitent de l'actualité tech, que ce soit dans le sens développeur, ou grand public. Bref, vous avez de quoi faire votre choix.

Les vidéos

Image Concevoir un jeu avec le moteur Flame

Concevoir un jeu avec le moteur Flame

Majid Hajian (Google Developer Expert sur Dart/Flutter et co-organisateur de Flutter Vikings) réalise une session de pair programming avec l'un des créateurs du moteur Flame flag_lng. Il s'agit d'un moteur de jeu spécialement conçu pour Flutter. Dans cette vidéo, ils vous expliquent comment créer un jeu en 2D très simple.

Image Vidéos de la droidcon London

Vidéos de la droidcon London

Bien que les droidcon soient des événements orientés Android, de plus en plus de sessions sont dédiées à Flutter. Lors de la dernière édition, pas moins d'une dizaine de présentations ont eu lieu et sont dores et déjà disponibles en replay : exécuter du code en arrière-plan flag_lng, les tests en Dart/Flutter flag_lng, les animations flag_lng, Riverpod 1.0 flag_lng

Les outils

Image Outil AppFlowy

AppFlowy : Du Notion en Flutter

Notion.so est un outil que l'on ne présente plus, mais il présente plusieurs inconvénients. D'une part, son code est fermé (ou non opensource) et il devient payant selon les fonctionnalités dont vous avez besoin. AppFlowy est une alternative 100% opensource et qui a la particularité d'être développé en Flutter Web ! Certes moins complet que son concurrent, il mérite de s'y attarder dessus, mais c'est à vous de gérer l'hébergement.

Image Outil SVGCode

SVGCode : Du non vectoriel au SVG

Les images vectorielles ont pour avantage de réduire significativement la taille de vos applications, car vous n'avez pas à les fournir dans différentes densités. Mais parfois, on ne vous donne que des JPEG, PNG… et il est donc difficile de faire autrement. Mais non ! Grâce à cet outil, vous allez pouvoir convertir des images statiques vers du SVG. Il faut bien sûr que les images ne soient pas trop complexes, mais le résultat est bluffant.

Image Outil Ozzillate

Ozzillate : Partager ses fichiers par le son

Pour partager vos fichiers aujourd'hui, vous utilisez probablement WeTransfert ou des outils comme Dropbox, Google Drive, OneDrive… Mais c'est un peu overkill lorsque vous êtes en local (et ce n'est pas bon pour la planète non plus). Il existe une alternative consistant à partager le contenu par le son. Vous n'avez qu'à ouvrir un navigateur, activer le micro et la propagation se fait, sans même nécessiter un compte !

Prochains évènements

29
novembre

Paris, France

Clean Architecture

03-04
décembre

En ligne

Dart Up

02-03
février

En ligne & Oslo

Flutter Vikings
Votre avis sur ce numéro
😍😆🙄😡👍👎