✨ Quels sont les changements à venir côté Pull Requests Flutter ?
Sur Flutter Web, une PR va permettre de modifier l'URL lancée par défaut lors du développement, utile pour d'éventuels problèmes avec le "same-origin" (PR #95002)
Le Widget InteractiveViewer va avoir un attribut scaleFactor permettant d'indiquer le pourcentage d'agrandissement avec la molette de la souris (PR #95224)
Le Widget Dismissible aura un callback indiquant la progression de sa visibilité (entre 0 et 1) (PR #95504)
Sur Windows, le mode 32 bits du JIT Dart est en cours de mise en place (PR #95559)
Le support des écrans pliables par Microsoft arrive (enfin) dans la branche principale de Flutter, avec notamment l'ajout d'une classe DisplayFeature sur le MediaQuery (PR #92906)
✨ Quelles sont les nouveautés dans l'écosystème Flutter ?
🧭 Tous les jours, environ 90 issues sont ajoutées sur les différents GitHub Flutter. Afin de soulager la communauté, la partie triage (est-ce un bug ? une demande d'évolution ? un doublon ?…) va être externalisée auprès d'une société. Vous pouvez d'ailleurs postuler pour la vôtre, si cela vous intéresse.
🤔 Samsung a montré son intérêt pour Flutter (cf newsletter #43) par l'intermédiaire du support Tizen. Le géant coréen serait aussi très intéressé par Fuchsiaselon un "insider". Cela ne devrait toutefois pas se matérialiser avant plusieurs années.
📺 Le Google Play facilite la visualisation des applications installées sur votre Android/Google TV ou votre montre, sous Wear OS.
😳 Le développeur d'une application Flutter s'est fait bannir son application du Google Play sans comprendre pourquoi. Une histoire hélas comme tant d'autres…
🎫 Afin de préparer vos applications pour Android 12L, Google propose une réduction de 10% sur la tablette Lenovo Tab P12 Pro, à utiliser sur le site officiel uniquement : ADSLENOVOP12. A plus de 800€, pas sûr que cela vaille la peine, lorsqu'on a un émulateur gratuit…
📊 iOS 15 utilise de plus en plus Swift et SwiftUI, avec respectivement 607 et 114 binaires contre 291 et 43 sur iOS 14. Le langage reste toutefois minoritaire sur l'ensemble des binaires inclus dans le système d'exploitation, car l'Objective-C représente encore 89% !
🤑 Codecademy, un service permettant d'apprendre à coder, vient d'être racheté par SkillSoft pour 525 millions de dollars.
Les utilisateurs aiment avoir une interface personnalisable, d'autant plus lorsqu'on leur permet de distinguer le mode clair/sombre, de la couleur accentuée. Vous verrez dans cet article comment offrir de telles possibilités à l'utilisateur, tout en faisant le changement en temps réel ! Une démonstration est par ailleurs disponible sur le Dartpad.
Sur un texte, si vous souhaitez modifier le style sur une partie du contenu, vous devez utiliser le Widget RichText avec des TextSpan. Mais qu'en est-il pour des TextFields ? Vous le saurez après avoir lu cet article !
Material 3 (ou Material YOU) modifie complètement la gestion des différentes polices de caractère. Dans cet article, l'auteur vous explique comment la prochaine version de Flutter les exploitera, de quoi vous préparer pour le mois de mars (la date probable de sortie de la prochaine version stable).
Dio est un package qui apporte tout un tas de facilités pour effectuer des requêtes réseau. Parmi toutes les fonctionnalités, on peut citer la notion d'intercepteurs, qui permettent de modifier en amont ou en aval les requêtes. Un bon exemple : injecter automatiquement les identifiants dans les headers, plutôt que le faire manuellement (et probablement en oublier certains par mégarde).
Le TDD (pour Test Driven Development) est une manière différente d'aborder un nouveau projet, en pensant d'abord aux tests et non directement au code. Dans cette série d'articles en trois chapitres, vous apprendrez comment l'appliquer à une application Flutter : partie 1 (qu'est-ce que le TDD ?), partie 2 (comment écrire un test unitaire ?) et partie 3 (tester vos widgets).
Codemagic, qui s'est fait initialement connaître pour proposer une solution de CI/CD pour Flutter, publie régulièrement des articles sur la manière d'utiliser ses services. Dans le cas présent, il s'agit de générer une application pour Windows (UWP), avant de la mettre en ligne sur le Microsoft Partner Center, et ainsi pouvoir la mettre en ligne sur le Windows Store par exemple, voire sur Xbox ! Et tout cela de manière automatisée, grâce au service Codemagic.
Les AWS Lambda sont des cloud functions (ou du serverless), c'est-à-dire que vous n'avez qu'à écrire le code, toutes les technologies sous-jacentes (maintien du système d'exploitation, choix d'un framework serveur…) sont gérées par la plateforme. Amazon propose ainsi sa solution et cet article vous explique dans un premier temps comment les développer en Dart, puis comment les déployer.
Astuce : Le .github
Sur GitHub, il est possible de créer un sous-dossier .github dans chaque repository. Mais saviez-vous que vous pouviez aussi avoir un projet .github ? :
Le dossier .github
Il permet de stocker vos workflows, templates pour les issues ou pull requests…
Le repository .github
Si toutefois vous ne définissez pas de dossier .github dans un repository, les valeurs par défaut seront prises dans celui ayant pour nom .github
En savoir plus
Si vous souhaitez savoir ce que peuvent renfermer ces différents dossiers et repositories, cet excellent article vous explique tout cela en détail
Le Widget Image est assez complet pour afficher des images, en les téléchargeant si nécessaire. Cette bibliothèque fournit des outils supplémentaires avec un cache hautement personnalisable, la possibilité pour l'utilisateur de zoomer et de se déplacer, ou encore de proposer un éditeur (pour découper, changer l'orientation…).
Vous aviez commencé le développement de votre application avec un nom générique ? Plutôt que de repasser à la main sur les différents fichiers de configuration, l'outil rename permet autant de modifier le nom, que le package name (ou bundle id) sur Android et iOSen deux lignes de commande.
Le YouTuber David Silvera propose une vidéo en français sur la manière de créer un jeu en Flutter. Il s'appuie pour cela sur le moteur Flame, qui a annoncé sa version 1.0, simultanément à la sortie de Flutter 2.8 et Dart 2.15.
Vandad Nahavandipoor est un célèbre Twittos qui prodigue régulièrement des conseils & astuces sur Dart et Flutter. Il est notamment connu pour décompiler le code Dart et ainsi expliquer en quoi telle ou telle méthode est plus performante qu'une autre. Dans cette vidéo de pair-programming avec Majid Hajian, ils voient ensemble comment Vandad s'y prend pour obtenir toutes ces informations. Très enrichissant !
BlogTo est une extension pour VSCode qui vous permet de publier vos articles écrits au format Markdown sur des sites comme Dev.TO, HashNode, ou encore Medium. Plus besoin d'ouvrir votre navigateur, tout se fait directement depuis l'IDE.
Nous utilisons de plus en plus de services : emails, traductions, chat, navigation… en ligne. Mais combien sont européens parmi ceux que vous utilisez quotidiennement ? Hélas, pas tant que cela… Le site European Alternatives vous propose des alternatives conçues et maintenues sur notre continent pour tout ce qui est services et produits.