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

Numéro 61 (21 février 2022)

Ouvrir la newsletter dans le navigateur

arrow

💙️ Soutenir la newsletter 💙️

arrow

C'est le retour des meetups !

Après quelques semaines d'absence, les meetups en ligne sur la chaîne Flutter France vont revenir dès ce jeudi 24. Au programme de cette session : un App Clinic 🚑 !

Si toutefois vous n'aviez pas participé au premier événement du type, il s'agit d'une session d'une heure environ, dans laquelle deux participants vont présenter leur application devant un jury. Ces experts les découvriront alors en direct et donneront leurs retours (UI, UX, code…) positifs, comme négatifs. Dans le chat, vous aurez également la possibilité de partager vos remarques (dans un esprit bienveillant, bien sûr !).

Si, y participer vous intéresse, ajoutez un rappel sur cet événement !

Miroir, miroir, révèle-moi le futur de Flutter !

Image Et ce fameux Navigator 2 ?

Comme l'explique Google, la Router API flag_lng (ou Navigator 2) a reçu des retours mitigés de la communauté. Bien qu'elle ajoute de nouvelles fonctionnalités, la complexité de l'API a découragé les développeurs de migrer leurs applications existantes.

La communauté à la rescousse
Très rapidement, une flopée de bibliothèques a essayé de simplifier l'utilisation de la Router API, en diminuant de manière significative la quantité de code à écrire. Mais ces bibliothèques ne sont pas nécessairement connues des nouveaux arrivants et d'autres, peuvent craindre sur l'évolution au long terme. Par ailleurs, un des Googlers, Chris Sells, a même créé la bibliothèque Go-Router flag_lng, probablement la plus populaire aujourd'hui.

Une solution made-in-Flutter
Dans ce document flag_lng, publié il y a quelques semaines, Google fait état des pistes envisagées pour amplifier la migration. L'idée est d'intégrer directement dans Flutter une version "simplifiée", sorte d'étape transitoire, afin d'aider les applications à basculer vers la nouvelle API. Cette API simplifiée serait donc destinée aux développeurs qui ont atteint les limites du Navigator 1, mais ne veulent pas s'aventurer dans l'écriture d'un code long et souvent complexe à déchiffrer.

Image Quel avenir pour les icônes Cupertino ?

Aujourd'hui, pour accéder aux icônes iOS, il faut passer par la dépendance cupertino_icons disponible sur Pub flag_lng. Au fur et à mesure des mois, le retard pris sur les SF Symbols flag_lng ne cesse de croître. Pourquoi ?

Les SF Symbols
Les SF Symbols regroupent plus de 3 000 icônes qui s'intègrent au mieux avec San Francisco, la police utilisée sur les systèmes d'Apple. Actuellement disponible dans sa troisième version, la bibliothèque gère les couleurs à la fois sous la forme bicolore et multicolore.

Cupertino_icons à la traine
Depuis le lancement de la bibliothèque graphique Cupertino sur Flutter, la dépendance cupertino_icons a extrait une grande partie des icônes. Certains éléments ont été délaissés, en l'absence de droits (ex : le logo Apple). Cette solution, basée sur une police de caractères, permet d'y accéder quel que soit le système d'exploitation et offre la possibilité d'y appliquer un filtre de couleurs. Ce choix présente toutefois ses limites aujourd'hui : de plus en plus d'icônes manquent à l'appel, mais surtout, le mécanisme ne gère pas les couleurs multiples.

Que faire ?
Devant ce fait, un document a été mis en ligne afin d'obtenir les retours de la communauté Flutter flag_lng. La piste envisagée (qui fait déjà l'objet d'un POC flag_lng) est d'abandonner cupertino_icons, pour appeler à la place les icônes via un appel système. De ce fait, le catalogue complet est disponible, tout comme les dernières fonctionnalités. Mais ce n'est pas sans poser de problèmes : d'une part iOS 13 est un minimum requis, et certaines fonctionnalités nécessitent iOS 15, d'autre part, les systèmes concurrents (Android, le web, Windows…), vont perdre la compatibilité. La piste envisagée apporte des solutions… mais aussi des problèmes nouveaux ! Mais peut-on réellement faire mieux ?

L'actualité de la semaine

⏫ Une nouvelle version stable de Flutter est disponible : la 2.10.2 (changelog flag_lng)

✨ Quels sont les changements à venir côté Pull Requests Flutter ?

  • Vous pourrez désormais choisir le type de "smart punctuation" que vous souhaitez dans les Widgets Cupertino (PR #97980 flag_lng)
  • Le UndoManager flag_lng d'iOS est en cours d'intégration en Flutter, ce qui permettra de pouvoir utiliser le geste à trois doigts sur l'iPad dans les champs de texte (PR #98294 flag_lng)
  • Les champs de texte vont avoir un attribut brieflyShowPassword, qui permettra à l'utilisateur de visualiser le dernier caractère saisi (PR #98150 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é de la communauté, il y a du neuf également :

⚠️ Attention, de nombreux Widgets (FlatButton, TextField…) ou attributs flag_lng vont être supprimés de Flutter dans la prochaine version stable. Pensez à modifier votre code rapidement !

🧑‍💼 L'indice TIOBE de février flag_lng montre que Dart est le 27ème langage le plus populaire. Le trio de tête est formé par Python, C et Java.

👔 Côté emploi, Talent.io a publié son étude annuelle flag_lng sur les salaires de la tech en Europe. Différentes villes européennes sont comparées (Paris, Londres, Berlin…), avec les différentes technos'. Vous pourrez ainsi voir si vous êtes plutôt en dessous ou en dessus !

🛡️ GuardSquare, une solution pour protéger les applications mobiles, annonce offrir ses services pour Flutter flag_lng. Concrètement, il s'agit de wrappers pour DexGuard flag_lng (Android) et iXGuard flag_lng (iOS).

😵 L'information est plutôt passée inaperçue, mais l'opérateur Vodafone Portugal a été complètement à l'arrêt il y a quelques jours flag_lng. Même les numéros d'urgence n'étaient plus disponibles. C'est à se demander ce que voulaient les personnes derrière ce hack.

🍀 Les emails sont-ils mauvais pour la planète ? Il existe bel et bien un impact CO2, mais peut-être pas si important que vous ne le pensez. Cet article flag_lng vous explique pourquoi.

🦖 Chez IBM, on ne fait pas dans la dentelle ! Certains emails des dirigeants flag_lng qualifient les employés les plus âgés de "dinobabies" et discutent de la manière d'en faire une "espèce éteinte". Ambiance !

Articles & tutoriaux Flutter

Trucs & astuces

La rubrique retrouve sa place, après quelques numéros en sommeil. :

Les outils

Image Outil Import sorter

Import sorter : Organiser les imports dans vos fichiers Dart

Bien que le dart formater mette correctement en forme votre code, la partie import n'est pas toujours bien organisée. Grâce à cet outil, ils vont être découpés de manière cohérente (ex : les packages Dart, puis ceux de Flutter et enfin les bibliothèques tierces). Vous pourrez aussi ajouter des emojis (pourquoi pas…), voire ignorer certains fichiers. Bref, une étape de plus à mettre en place dans la validation des Pull Requests !

Image Outil Awesome Flutter

Awesome Flutter : Un "Awesome" de plus !

Les Awesome flag_lng sont des listes regroupant les meilleures ressources d'un langage, d'une technologie ou d'un framework. Il en existe un très complet dédié à Flutter flag_lng qui existe depuis plusieurs années, mais voici qu'un second vient d'être mis en ligne flag_lng. Vous avez désormais des tas de ressources Dart/Flutter pour la semaine !

Prochains évènements

03
mars

En ligne

VS Code Day

12
avril

En ligne

AWS Summit

25-26
avril

Montrouge, France

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