⏫ Une première version corrective de Flutter 2.8 est disponible : 2.8.1. Essentiellement de la correction de bugs.
✨ Quelles sont les nouveautés dans l'écosystème Flutter ?
La section "Details Tree" des Flutter Dev Tools va prochainement être renommée en Widget Details Tree et inclure une barre de recherche ou encore un fil d'ariane pour visualiser l'arborescence (PR #3525)
Une mise à jour des icônes Material vient d'être faite : il ne devrait plus en manquer ! (PR #95007)
Une implémentation du plugin google_mapspour le web est en cours de réalisation (PR #4612)
Le plugin package_interceptor aura un attribut pour activer sa fonctionnalité à la manière des widgets IgnorePointer ou AbsorbPointer (PR #538)
L'outil Melos permettant de faire du monorepo en Dart/Flutter vient de franchir la barre symbolique de la version 1.0.0
👔 Ça bouge beaucoup dans l'équipe Flutter, qui recherche notamment un ingénieur Windows pour améliorer le framework sur cette plateforme.
🔫 Raygun, un outil de la surveillance à distance des applications (crashs, erreurs, performances…) propose maintenant un plugin officiel pour Flutter. Après un essai de 14 jours, toutes les offres sont toutes payantes.
📣 Android Go, la version optimisée d'Android pour les terminaux d'entrée de gamme, passe sous Android 12. Pour connaître les nouveautés, voici l'annonce officielle. A noter que la personnalisation de l'interface en fonction des couleurs de l'arrière-plan ne sera pas intégrée.
🏆 Google a publié les vainqueurs de ses Material Design Awards dans trois catégories : l'adaptation aux écrans larges, le thème foncé (dark) et le motion design.
🎉 Le format de fichier JPEG XL est désormais finalisé. Il se veut être un remplaçant aux JPEG, PNG et GIF, le tout dans un format ouvert (contrairement au HEIF).
🤕 Chez Log4J, "quand ça veut pas, ça veut pas" : après avoir sorti une version corrective 2.16.0, un nouveau bug est apparu. Certaines chaînes de caractères créaient une boucle infinie !
⏭️ La tant attendue fonctionnalité "Universal Control" permettant d'utiliser plusieurs Macs et iPads comme un seul environnement… est décalée au printemps !
💻 Le Framework Laptop, cet ordinateur facilement réparable et modifiable, est désormais vendu en France. Vous devez dans un premier temps avancer 100€ (remboursables) pour valider la précommande, sachant que le premier lot sera distribué à partir du mois de février.
🚲 Le sans-contact se démocratise avec (enfin) la possibilité de déverrouiller un Velib avec un smartphone. Mais c'est uniquement pour Android 6+ pour le moment.
Afficher des liens sur un site, c'est bien… mais encore faut-il que le texte les accompagnant soit pertinent. Cet article va vous donner des conseils sur la manière de les rédiger au mieux, y compris sur vos emails !
Explo est un tout nouveau package permettant de visualiser en 3D l'arbre de rendu. Il existe même une extension pour VS Code pour obtenir le résultat directement dans l'IDE.
Si lors du passage à Flutter 2.8, vous avez obtenu l'erreur "The non-abstract class 'InternalSelectableMathState' is missing implementations for these members…", cet article vous explique comment la corriger.
Couchbase Lite est une base de données NoSQL très légère et multiplateforme. Cet article vous explique comment l'exploiter en Flutter pour obtenir une application prête pour le mode hors-ligne. Vous y verrez notamment le langage N1QL qui permet d'écrire des requêtes pour du NoSQL.
Mockito est une brique essentielle pour utiliser des fausses données. Si vous ne connaissez pas encore cet indispensable, l'article vous explique comment l'exploiter dans vos tests Flutter !
Présenté dans le numéro 48, AppFlowy se veut être un clone de Notion en Flutter. Dans cet article, ses concepteurs expliquent comment ils ont architecturé et conçu leur produit grâce à Flutter et Rust. Très enrichissant !
Astuce : Exploiter au maximum le processeur M1
La distribution de Dart utilisée avec le SDK Flutter n'est pas optimisée pour les processeurs M1. Voici comment corriger cela :
Vous avez peut-être remarqué ce pattern consistant à afficher/cacher des éléments de l'interface au scroll. Ce Widget vous permet de le réaliser sur une AppBar, BottomNavBar… en liant le ScrollController de l'élément scrollable.
Si vous faites du Flutter Web et que vous souhaitez mélanger du Flutter avec des composants web, vous allez passer par des HtmlElementView.
Seul hic, les Widgets Flutter affichés au-dessus de ces vues HTML ne recevront jamais vos clics. L'idée de ce Widget est de corriger ce comportement, tout en restant compatible avec les autres plateformes (Android, iOS…).
En début de mois, une nouvelle édition de la conférence russe Dart UP avait lieu avec certaines des présentations, en anglais. Vous retrouverez dans cette playlist neuf présentations : Dart avec Cloud Run, Flutter pour le Web, comment Flutter fonctionne sous le capot…
Si vous développez une déclinaison de votre application sur iOS, cet outil vous sera, sans l'ombre d'un doute, indispensable. Il permet de facilement créer des captures ou des séquences vidéos, de vérifier votre design en l'affichant en surimpression, ou encore en lançant des deeplinks. A noter que SimGenie est une alternative en termes de fonctionnalités (achat unique contre abonnement pour RocketSim).
Qui n'a jamais voulu partager son compte sur un service (ex : Netflix) ? Il faut alors donner des identifiants et mots de passe et c'est souvent compliqué et pas franchement sécurisé.
L'idée de cette extension pour Google Chrome est de vous faciliter la tâche. En l'installant sur les deux ordinateurs, le partage se fait de manière transparente sans que les identifiants ne soient révélés. Et si vous avez le moindre doute, tout le code est sur GitHub.