|
Ouvrir la newsletter dans le navigateur |
|
|
|
|
💙️ Soutenir la newsletter 💙️ |
|
|
|
|
|
|
|
|
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 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 avant qu'il ne soit complètement disponible. Mais étant qualifiée de "small-feature" , 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 . |
|
|
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 )
- L'implémentation de Material 3 se poursuit et on voit qu'il reste encore beaucoup de travail (PR #91772 )
- 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 )
|
|
✨ Et côté plugin/communauté ?
- Google change d'avis sur les plugins "fédérés" et notamment sur les shared_preferences . 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 ).
- Le site de Flutter affiche maintenant une section dédiée aux implémentations de plugins écrits en pur Dart . Cela peut par exemple arriver avec FFI, où il n'y a que du Dart.
|
|
📊 Google a mis à jour les statistiques d'utilisation 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 n'avait quasiment jamais évolué depuis. Depuis quelques jours, certains utilisateurs ont droit à une toute nouvelle interface , ô 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 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 . N'hésitez pas à y répondre ! |
|
📀 Microsoft propose des images 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 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 si lors d'une conférence vidéo, quelqu'un regarde au-dessus de votre épaule. |
| |
Articles & tutoriaux Flutter |
|
|
|
Une offre promotionnelle déjà dans le panier de X personnes, un bouton de désabonnement peu lisible… Il existe aujourd'hui de nombreuses manières d'influencer le comportement des utilisateurs. On les appelle les "dark patterns", puisqu'ils induisent le jugement vers ce qu'en souhaitent ses auteurs. Dans cet article, vous allez en découvrir d'autres et surtout mesurer leur dangerosité en attendant une éventuelle légifération. |
|
|
|
|
|
Un article très intéressant qui explique pourquoi un logo noir sur blanc a l'air plus petit qu'un blanc sur noir. Sans rentrer dans les explications (je vous laisse lire le contenu pour cela), les conclusions trouvées sont très intéressantes à lire puisqu'elles vont s'appliquer à vos thèmes sombres, qui donnent l'impression d'être "plus gros". |
|
|
|
|
|
Un article qui ne sera pas utile pour les développeurs qui font du Flutter tous les jours, mais qui servira plutôt à ceux qui se demandent comment changer l'icône, le package name, rajouter un splashscreen… |
|
|
|
|
|
La semaine dernière, je partageais un article sur FFmpeg Kit API , un outil aidant à l'intégration de FFmpeg sur Flutter/Android/iOS. Pour compléter cette semaine, cet article évoque comment découper une vidéo grâce à cet outil. Cela va de l'interface graphique, jusqu'aux appels d'API. |
|
|
|
|
|
FVM (pour Flutter Version Management) est un outil indispensable pour tout développeur Flutter, puisqu'il permet non seulement de faire cohabiter plusieurs versions du framework en parallèle, mais surtout d'assigner à chaque projet une version. Dans cet article, vous apprendrez comment rajouter une "autre couche" avec des forks de Flutter. L'idée est de faciliter la création de Pull Requests ou de corriger rapidement des bugs bloquants. |
|
|
|
|
|
Votre application prend des photos de documents et vous souhaitez offrir une meilleure expérience en prédécoupant le contenu ? Il vous faut pour cela détecter les quatre bords du papier, avant de procéder au découpage. Dans cet article, vous allez justement apprendre comment réaliser cette étape de détection grâce à OpenCV. |
|
|
|
|
|
Lorsqu'il s'agit du machine learning, deux choix sont possibles : exécuter localement le traitement ou envoyer vos données vers un service cloud. Cet article fait une comparaison sur de la détection de texte (OCR). Le résultat est celui attendu (teasing…) à savoir que vous devez trouver le compromis qui correspond le mieux à votre usage. |
|
|
|
|
|
C'est un article que je sors de derrière les fagots, puisqu'il date de 2019. Il explique comment mettre en place toute la pipeline de déploiement pour une extension Chrome. Sachant que Flutter Web est parfaitement compatible avec le système, n'hésitez pas à vous en inspirer. |
|
|
| |
|
|
|
|
|
|
|
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
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
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. |
|
|
|
|
|
|
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 ! |
|
|
|
29 novembre |
Paris, France |
Clean Architecture |
|
|
03-04 décembre |
En ligne |
Dart Up |
|
02-03 février |
En ligne & Oslo |
Flutter Vikings |
|
|
|