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

Numéro 57 (17 janvier 2022)

Ouvrir la newsletter dans le navigateur

arrow

La newsletter fête ses 1 an !

Il y a un an environ, je mettais en ligne la toute première newsletter sur Flutter en français 🥖. Depuis, le contenu n'a cessé de s'enrichir et j'espère qu'il vous apporte satisfaction chaque semaine. Je suis d'ailleurs ravi de voir les chiffres progresser, preuve que vous êtes de plus en plus nombreux à vous intéresser au framework.

Si l'on regarde dans le rétroviseur de 2021, j'ai lancé avec Johanna la déclinaison Android de cette newsletter et même la version anglaise de Flutter Digest, nommée Flutter Croissants 🥐. Dans les prochaines semaines, des évolutions graphiques devraient avoir lieu, n'hésitez d'ailleurs pas à m'envoyer des propositions à ce sujet !

N'hésitez pas à me soutenir sur Tipeee (à partir de 1€/numéro) 💙, car même si l'idée est de conserver une newsletter gratuite avec publicités, le recueil et la rédaction du contenu m'occupent plusieurs heures chaque semaine.

En espérant maintenir votre fidélité pour une année supplémentaire et en vous en remerciant.

La newsletter fête ses 1 an !

Image Que le Flutter Festival(s) commence !

Après le concours flag_lng avec les 50 000 dollars de lots à gagner, l'équipe Flutter continue de promouvoir son framework. Cette fois-ci, c'est plutôt du côté des communautés que l'événement va avoir lieu.

Le Flutter Festival : qu'est-ce que c'est ?
Il s'agit d'événements qui se dérouleront du 20 janvier au 30 mars, organisés, soit par les Google Developer Groups (GDG), soit par les groupes Flutter flag_lng (comme le Flutter Paris par exemple). Un événement peut prendre de multiples formes, dès lors qu'il tourne autour de Flutter : des présentations, workshops ou encore une aide autour du challenge Flutter Puzzle.

Où les trouver ?
Le site officiel Flutter devrait prochainement lister les événements, mais selon les guidelines demandées, ils commenceront tous par "Flutter Festival : xxx". En contrepartie, les organisateurs pourront commander du "swag" pour le redistribuer ensuite à la communauté.

On en organise un ?
N'hésitez pas à partager vos idées de présentations, car nous pourrions organiser un tel événement via Flutter France / Flutter Paris !

L'actualité de la semaine

⏫ Une nouvelle version bêta de Flutter est disponible : 2.10.0-0.2.pre.

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

  • Un nouveau Widget PopScope va être créé pour notifier lorsqu'un utilisateur sort de la page courante. Contrairement à un WillPopScope qui permet d'empêcher le comportement de fermeture, le PopScope agirait simplement comme un listener (PR #96598 flag_lng)
  • Le Ripple façon Material 3 est en cours d'implémentation et on attend avec hâte d'avoir ce bel effet ! (PR #96858 flag_lng)
  • Les Scrollbars vont mieux gérer le scroll infini (PR #96825 flag_lng)
  • Sur iOS 15, quand un champ texte s'affiche, une popup avec une fonction d'OCR l'accompagne, mais pas en Flutter (PR #91896 flag_lng)
  • Le support complet de Promotion (rafraichissement à 120Hz sur les iPhone 13) est en cours d'élaboration (PR #30900 flag_lng)
  • Le support des Platform Views (vues natives dans Flutter) côté macOS se débloque enfin (PR #30853 flag_lng)
  • Si vous utilisez des Widgets Cupertino, l'événement de hover ne change pas le curseur. C'est en cours de correction (Bug #86174 flag_lng)
  • Un exemple d'utilisation du CustomMultiChildLayout est maintenant fourni dans la documentation (PR #96632 flag_lng)

✨ Quelles sont les nouveautés dans l'écosystème Flutter ?

  • Image picker : il va bientôt être possible de demander la sélection de photos et vidéos simultanément (PR #4676 flag_lng)
  • Local auth : un changement est à venir pour l'authentification biométrique sur Android. Si un terminal est dénué de capteur, la valeur retournée sera false et non true comme actuellement (PR #4682 flag_lng)

⚠️ [Breaking change] La fonctionnalité dite de "old super mixin" va être supprimée de Dart. Concrètement, elle consiste à utiliser n'importe quelle classe (qui n'étend pas Object) en tant que mixin. Vous avez des exemples et plus d'informations concernant cette fonctionnalité sur le GitHub Dart flag_lng.

📅 Sur le Google Play, dès le mois prochain, les utilisateurs commenceront à avoir accès aux informations concernant la sécurité des données (collecte, partage…) des applications. Pour rappel, ce formulaire flag_lng soumis à validation, sera obligatoire dès avril.

🏷️ L'App Store permet maintenant aux éditeurs de créer des codes promo personnalisés flag_lng pour proposer des abonnements gratuits ou à prix réduits.

⚠️ Finalement Apple va laisser un délai supplémentaire jusqu'au 30 juin pour les applications qui permettent la création d'un compte utilisateur et qui devront obligatoirement fournir une méthode pour le supprimer.

🛑 Après la fin du support des services BlackBerry rendant nombre de téléphones inutiles, les applications Android restantes ne seront plus mises à jour à partir de la fin août flag_lng.

🙋 Le projet français OpenFoodFacts (base de données opensource sur les produits alimentaires) recherche un développeur Flutter flag_lng (y compris freelance), n'hésitez pas à faire progresser ce merveilleux projet !

⏩ Le meetup Flutter Grenoble décale au 03 février leur prochain événement. N'hésitez pas à leur proposer des sujets flag_lng !

😊 Une précision concernant la conférence Flutter Vikings. Initialement prévue en mode hybride (en Norvège + en ligne) pour les 02 et 03 février, elle sera uniquement en ligne et gratuite. La version en présentiel sera, quant à elle, déplacée aux 31 août et 1er septembre (les tickets payants sont automatiquement transférés).

❓ Selon des premières fuites, la prochaine version d'Android (13) devrait désormais demander la permission pour publier des notifications flag_lng à la manière d'iOS. Cela aura non seulement des conséquences en termes de développement, mais aussi sur la manière de présenter l'information à l'utilisateur pour acquérir son consentement.

🔍 Andromeda, le système d'exploitation que Microsoft a finalement abandonné, consistait à faire tourner Windows sur des terminaux de type Surface Duo. Dans cette vidéo flag_lng, on peut découvrir ce à quoi il aurait pu ressembler.

🎧 C'est officiel flag_lng, suite au changement de la loi française, les iPhone ne seront plus livrés avec des écouteurs à partir de cette semaine.

📊 Vous voulez vous reconvertir ? LinkedIn a établi un classement des 25 métiers flag_lng les plus prometteurs pour 2022. Développeur Flutter en fait-il partie ? Malheureusement non…

Articles & tutoriaux Flutter

Bibliothèques Dart/Flutter

Lib Simple Grouped ListView

Simple Grouped ListView : Regrouper des éléments d'une liste et les afficher

Android iOS Web Linux Mac Windows

Le développeur français Quentin Klein propose une bibliothèque, certes simple, mais qui nous facilitera la vie. Elle consiste à fournir une liste d'éléments et les regrouper automatiquement selon des critères que vous aurez donnés. Mention spéciale pour l'ajout d'un header "sticky" pour découper les parties.

Lib Slide Puzzle

Slide Puzzle : Une aide pour participer au Flutter Challenge

Android iOS Web Linux Mac Windows

Google organise actuellement un concours nommé Flutter Puzzle Hack flag_lng avec plus de 50 000 dollars de lots à la clé. Parmi les contributeurs, on retrouve la société Very Good Ventures qui propose un projet exemple avec notamment des tests unitaires, de la traduction… Bref, tout un tas d'éléments qui pourront vous être utiles pour partir sur le bon pied.

Le livre à découvrir

Image livre Closure: (JSONConfig) => String from Function 'title':.

Pour celles et ceux qui préfèrent l'aspect papier, j'ai eu l'occasion d'obtenir une édition du livre Flutter for Beginners paru aux éditions Packt Publishing et co-écrit par Thomas Bailey et Alessandro Biessek. Bien que mentionnant Flutter 2.5, le livre est encore à jour, tant les apports de la 2.8 sont minces.

L'idée de ce livre est d'accompagner les débutants en partant de zéro sur Dart, jusqu'à la publication de l'application. Outre les classiques notions autour des Widgets, le state management, les tests… vous retrouvez certains chapitres dédiés à des plugins fort répandus comme Firebase ou Google Maps. Le tout est très bien documenté et le code est disponible sur GitHub.

Sachant que le desktop n'était pas très avancé au moment de la publication, vous retrouverez essentiellement du contenu autour du mobile (Android/iOS) et le web.

Enfin, et comme l'indique le titre, ce livre cible bien les nouveaux venus, car le contenu se montrera limité sur des notions comme la création de plugins, la communication avec les plateformes…

La vidéo

Image Un cours complet et gratuit sur Flutter !

Un cours complet et gratuit sur Flutter !

Il s'agit probablement de la meilleure ressource que vous pouvez trouver gratuitement sur Internet pour apprendre à développer en Dart et en Flutter. Créé par Vandad Nahavandipoor flag_lng, il s'agit d'un développeur très connu sur Twitter.

L'outil

Image Outil Wupper

Wupper : Un framework web à la sauce Dart/Flutter

Ce ne sont pas les frameworks web en Javascript qui manquent… Vous allez pouvoir en ajouter un nouveau, mais celui-ci a deux particularités. La première est de se coder en Dart et la seconde d'avoir la même approche que Flutter pour la conception de l'interface. Contrairement à Flutter Web, ce sont bien des éléments HTML qui seront générés ici.

Prochains évènements

25
janvier

En ligne

Meetup Codeur en Seine

02-03
février

En ligne & Oslo

Flutter Vikings

17
février

En ligne

Conf 42

18
mars

En ligne & Nantes

Mobilis in Mobile

25-26
avril

Montrouge, France

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