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

Numéro 44 (08 novembre 2021)

Ouvrir la newsletter dans le navigateur

arrow

Les actualités

Image Dart 2.15 : quelles nouveautés ?

Tout comme Flutter, Dart reçoit régulièrement des mises à jour pour lui ajouter des fonctionnalités. Alors que la version stable est actuellement la 2.14.4 , la liste des nouveautés flag_lng de Dart 2.15 est déjà disponible. En voici une première salve :

Les constructeurs tear-offs
Imaginons que vous ayez la classe suivante :
class A {
   String a;
   A(this.x);
}

Pour créer un nouvel objet, vous devez logiquement indiquer A("Une valeur"). Grâce aux tear-offs, vous pouvez désormais écrire :
List<String> list = ["1", "2", "3"];
for (String e in list.map(A.new)) {}


Le A.new équivaut à appeler le constructeur, mais sans avoir à écrire le callback (String val) => A(val). A noter que pour les constructeurs nommés, vous n'avez qu'à changer le new par le bon nom.

Les génériques
De nombreuses nouveautés sont au rendez-vous : Generic type literals, Explicit generic method instantiations, Generic instantiation of function objects

Pubspec
Cela fait plusieurs fois que l'on en parle, mais les "pub" auto-hébergés seront mieux gérés et la syntaxe dans le pubspec.yaml sera allégée. Il faudra simplement rajouter une ligne hosted sur chaque dépendance :
dependencies:
   colorizer:
      hosted: 'https://custom-pub-server.com'
      version: ^1.2.3


Lors de la publication d'une bibliothèque sur Pub, des vérifications seront faites pour s'assurer que des clés privées ne seront pas envoyées.

Image En Corée du Sud, un premier aperçu du choix entre les solutions de paiement in-app alternatives

Pieds et mains liés
La Corée du Sud a toujours été une exception concernant les paiements à l'intérieur des applications. La restriction consistant à utiliser exclusivement les solutions de Google et Apple n'était en effet pas appliquée. En octobre, le pays "du matin calme" devait toutefois rentrer dans le rang et suivre le reste du monde. Les députés sud coréens ne l'ont pas entendu de cette oreille et ont fait en sorte fin août flag_lng que les géants ne puissent jamais contraindre les développeurs tiers de telle manière.

Et ils ne sont pas contents
Depuis la semaine dernière, le projet de loi est définitivement adopté et mis en place, forçant Google et Apple à rapidement réagir. Du côté de chez Google, on indique fournir des détails dans les semaines à venir, là où Apple s'indigne en invoquant des contrôles parentaux moins efficaces.

Google donne déjà un exemple
Dans un billet de blog flag_lng, Google réaffirme tous les avantages de ses solutions (Play Points, cartes cadeaux, le nombre d'utilisateurs…) mais donne, de manière laconique, une capture d'écran en expliquant : "En réponse à la législation, les développeurs pourront maintenant ajouter un autre système de facturation, en plus du système du Google Play, pour les utilisateurs de mobiles et tablettes en Corée du Sud. Lors du paiement, les utilisateurs pourront choisir le système de facturation de leur choix".

Le reste de l'actu en bref'

📅 Nous sommes partis sur un rythme d'un meetup toutes les deux semaines et le prochain événement devrait avoir lieu le 15 octobre. Ce sera le retour du fameux format "App Clinic", n'hésitez donc pas à proposer votre application !

⏫ Le plugin Flutter pour VS Code a été mis à jour vers la version 3.28 (changelog flag_lng). Outre des nouvelles fonctionnalités plus ou moins visibles, on note surtout le support du Hot Reload pour les projets en "pur Dart".

En revanche, côté IntelliJ, c'est service minimum avec la version M61 flag_lng.

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

  • Sur les applications macOS, le template par défaut va désormais avoir un menu "Aide" pour être en accord avec les applications natives classiques (PR #92946 flag_lng)
  • L'ajout d'une classe AppModel est en cours pour facilement propager des données sous la forme clé/valeur aux widgets enfant. Il n'est pas destiné à remplacer des packages comme Provider, mais plutôt fournir des données à des Widgets personnalisés qui ont besoin de données qui peuvent être fournies ultérieurement (PR #92297 flag_lng)

🎀 Après de longs mois de travail, RiverPod flag_lng, la solution de State Management créée par Rémi Rousselet flag_lng est désormais disponible en version 1.0. Vous pouvez découvrir les nouveautés sur ce lien flag_lng.

🏥 L'avantage de l'opensource est de pouvoir faire éclore un écosystème rapidement, mais cela devient problématique si les projets ne sont plus maintenus. C'est le cas de la bibliothèque qui gère le Bluetooth en Flutter (flutter_blue flag_lng) qui ne donne plus signe de vie depuis le mois de mars. La solution semble pour le moment de se tourner vers ce fork flag_lng.

🔥 Firebase App Distribution permet de partager facilement des applications Android et iOS auprès de testeurs. Une API va être prochainement mise à disposition pour intégrer cette brique dans votre workflow de déploiement. La documentation est disponible ici flag_lng.

👖 Jacquard est un système de Google permettant de "connecter" vos vêtements (jeans, sacs…). Il permet de détecter des interactions et mouvements (ex : appuyer deux fois sur sa veste met en pause la musique). Le système était jusqu'alors fermé, mais depuis quelques jours un SDK public est disponible pour Android et iOS flag_lng. Si vous voulez tester, vous pouvez prendre le tag Adidas qui ne coûte que quelques euros, car le sac Saint Laurent n'est pas des plus accessibles !

🔍 ​​Apple est connu pour son respect méticuleux des guidelines, à tel point que des personnes sont dédiées à cette tâche. Un ancien membre de l'équipe s'offusque toutefois de ce qui a été produit sur macOS 12 Monterey flag_lng.

🧪 TestFlight pour macOS flag_lng est maintenant disponible pour tous et permet de facilement déployer des applications auprès de 10 000 testeurs externes.

🐛 Sur certains téléphones sur Android 12, il semblerait que le Network Service Discovery flag_lng (un service permettant de chercher d'autres terminaux sur le réseau) fonctionne mal, très mal flag_lng

🤖 Après Android, Chrome, Firebase… Google prévoit un événement flag_lng dédié au Machine Learning dès demain ! Un peu organisé au dernier moment…

🍾 Sortons le champagne, le très célèbre éditeur Vim vient de fêter ses 20 ans flag_lng la semaine dernière !

ico

Le saviez-vous ?

Lorsqu'on évoque le Japon 🗼, on pense tout de suite aux technologies de pointe, mais saviez-vous que l'administration de Tokyo utilisait encore des disquettes ? Oui, vous avez bien entendu, des disquettes 3,5 pouces en 2021 !

Dans un article de Nikkei (un grand quotidien économique), on apprend ainsi que certains arrondissements de la ville ont, soit commencé, soit prévoient de mettre en œuvre la transition vers des systèmes plus modernes.

Ce format pourtant ancien se démarque par sa fiabilité : "[il n'a] presque jamais cassé, ni perdu de données". Mais Sony, l'un des fournisseurs de ces disquettes, a stoppé la production il y a une dizaine d'années. Et pire la Mizuho Bank a indiqué que depuis 2019, elle allait commencer à facturer 50 000 yens (~ 379€) par mois pour l'utilisation de supports de stockage physiques, y compris les disquettes.

Au rythme actuel, l'arrondissement de Chiyoda Ward devrait terminer sa migration en 2026 !

Articles & tutoriaux Flutter

Trucs & astuces

Le tweet

Twitter logo
Sometimes they just appear in my house! BirdGrinning face with smiling eyes Btw, a new version of #ARKit for #flutter was released with body tracking improvements and various fixes!
Image tweet

AR Kit est la plateforme de réalité augmentée développée pour les produits d'Apple. Oleksandr Leushchenko, le mainteneur de la bibliothèque arkit_flutter_plugin montre quelques exemples de ce que l'on peut obtenir et les performances sont bluffantes !

Bibliothèques Dart/Flutter

Lib material_color_utilities

material_color_utilities : Extraire les couleurs pour Material Design 3 (M3)

Android iOS Web Linux Mac Windows

Material Design 3 a été officialisé lors de l'Android Dev Summit et la couleur flag_lng est devenue un élément clé du nouveau système de design de Google. Cette bibliothèque officielle vous permet notamment d'extraire facilement les couleurs d'une image et d'obtenir une palette. On regrette simplement que la documentation soit si minimale, mais cela devrait être corrigé rapidement.

Lib dart_sentiment

dart_sentiment : Evaluer la "positivité" d'une phrase

Android iOS Web Linux Mac Windows

L'AFINN flag_lng est une liste où chaque mot possède un score compris entre -5 et 5. Au plus un mot est proche de la borne maximale, au plus il sera considéré comme "positif" et inversement. Cette bibliothèque est une implémentation en Dart, qui vous permettra ainsi d'analyser des extraits de texte qu'ils soient en anglais, italien, français ou allemand.

Lib performance

performance : Le Widget des performances qui fonctionne sur le web

Android iOS Web Linux Mac Windows

Le Widget affichant les performances est très pratique en Flutter, puisqu'il permet de voir si votre code est bien optimisé. Malheureusement cet overlay ne fonctionne pas sur Flutter Web. Heureusement la communauté vient corriger le tir avec cette dépendance !

La vidéo

Image L'accessibilité en Flutter

L'accessibilité en Flutter

Les services publics comme la SNCF doivent prendre en compte l'accessibilité dans leur application. Nous avons organisé une session, avec les équipes de Oui.SNCF, qui proposent un tour d'horizon très complet des différents éléments à instaurer, afin d'offrir la meilleure expérience possible.

Lien vers les slides - lien vers le projet sur GitHub

Les outils

Image Outil Buildman

Buildman : Accélérer vos builds

Votre ordinateur a des ressources limitées et les temps de build pendant vos développements sont devenus ingérables ? Buildman flag_lng est un nouveau service en early access qui fonctionne sous la forme d'un plugin Android Studio/IntelliJ. Plutôt que lancer le build en local, il est tout simplement déporté sur une machine distante très performante (processeur à 4,5 GHz avec 20 Go de RAM).

Image Outil Roadmap.show

Roadmap.show : Partager votre roadmap à vos utilisateurs

Pour rassurer vos utilisateurs sur l'avenir de votre application, rien de tel qu'un peu de transparence. Cet outil vous permet de partager les éléments de la roadmap que vous avez prévus pour les prochaines semaines ou mois. Mais surtout, il est collaboratif et permet à votre audience de vous aider à hiérarchiser les priorités ou encore à partager des idées. Dans une majorité des cas, la version gratuite est suffisante (10 000 pages vue par mois).

Prochains évènements

09 novembre

En ligne

L'histoire d'Android

09 novembre

Strasbourg, France

Devfest Strasbourg

10 novembre

En ligne

Firebase Summit

19
novembre

Lille, France

Devfest Lille

03-04
décembre

En ligne

Dart Up

02-03
février

En ligne & Oslo

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