|
|
|
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 ! |
|
|
|
|
|
Comme l'explique Google, la Router API (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 , probablement la plus populaire aujourd'hui.
Une solution made-in-Flutter Dans ce document , 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. |
|
|
|
|
|
Aujourd'hui, pour accéder aux icônes iOS, il faut passer par la dépendance cupertino_icons disponible sur Pub . Au fur et à mesure des mois, le retard pris sur les SF Symbols 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 . La piste envisagée (qui fait déjà l'objet d'un POC ) 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 ) |
|
✨ 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 )
- Le UndoManager 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 )
- Les champs de texte vont avoir un attribut brieflyShowPassword, qui permettra à l'utilisateur de visualiser le dernier caractère saisi (PR #98150 )
|
|
|
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 vont être supprimés de Flutter dans la prochaine version stable. Pensez à modifier votre code rapidement ! |
|
🧑💼 L'indice TIOBE de février 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 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 . Concrètement, il s'agit de wrappers pour DexGuard (Android) et iXGuard (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 . 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 vous explique pourquoi. |
|
🦖 Chez IBM, on ne fait pas dans la dentelle ! Certains emails des dirigeants 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 |
|
|
|
Nous entendons très souvent dire que la gestion des dates est bien plus complexe qu'il n'y paraît. Il paraît évident qu'il y a 24 heures dans une journée, soit 86 400 secondes… : rien qu'en évoquant ces deux évidences, j'ai commis deux erreurs ! Vous voulez savoir pourquoi et même connaître les erreurs fréquentes, alors cet article est à lire absolument ! |
|
|
|
|
|
Vous avez beau avoir un super concept d'application, vous devez surtout faire en sorte de conserver vos utilisateurs sur le long terme. Et pour cela, quoi de mieux que de rendre votre application plus ludique, en la "gamifiant". Cet article vous donne 10 recettes et idées pour mettre en œuvre ce type de concept. |
|
|
|
|
|
Peu d'applications l'utilisent, mais il est possible d'en avoir plusieurs pour une même application sur iPadOS. L'idée de cet article est de vous expliquer comment y arriver avec votre projet Flutter. Spoiler alert : du code natif (Objective C/Swift) est nécessaire pour y parvenir. |
|
|
|
|
|
Tizen est le système d'exploitation qu'utilise Samsung dans ses télévisions et certaines de ses montres connectées. Si vous souhaitez développer des applications pour cet OS, un support Flutter officiel est proposé et cet article vous explique comment concevoir une application avec ! |
|
|
|
|
|
Une application qui interroge un serveur, rien de plus simple ! Mais comment gérer le sens inverse ? Naturellement, des technologies comme le push ou les sockets viennent à l'esprit. Mais connaissiez-vous les Server-Send Events ? Concrètement, ils établissent une communication unidirectionnelle entre un serveur et un client. Eh bonne nouvelle, toute une panoplie de bibliothèques existent déjà en Dart/Flutter pour les supporter. Alors, pourquoi ne pas l'essayer ? |
|
|
|
|
|
Lorsque vous générez une "application" pour Flutter Web un unique fichier JS est généré. Seul hic : tant que l'intégralité de ce fichier n'est pas téléchargée, l'utilisateur reste devant un écran blanc. Il faut donc l'optimiser au maximum, afin de réduire sa taille de manière substantielle et c'est justement ce qu'explique cet article. L'avantage est que la technique utilisée est très simple à mettre en œuvre. |
|
|
|
|
|
Dans son livre Design Principles and Design Patterns, Robert C.Martin a établi dans les années 2000 les fameux principes SOLID. Très répandus aujourd'hui, Dan North propose dans cet article une autre vision, en définissant les principes CUPID. Comme d'habitude, à vous de voir ce qui vous paraît le plus pertinent pour votre projet ! |
|
|
| |
|
La rubrique retrouve sa place, après quelques numéros en sommeil. :
|
|
|
Privilégier for/while |
Avez-vous déjà utilisé list.forEach ou list.map ? Privilégiez plutôt les bonnes vieilles boucles for ou while, car la différence de performance est énorme. |
|
|
|
|
Les raccourcis clavier à connaître sur VS Code |
Vous utilisez Visual Studio Code, que ce soit pour le développement Flutter ou pour d'autres langages / frameworks ? Cet article en français vous donne une vingtaine d'astuces (avec les raccourcis clavier) pour devenir un expert de cet IDE. |
|
|
| |
|
|
|
|
|
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 ! |
|
|
|
|
03 mars |
En ligne |
VS Code Day
|
|
|
12 avril |
En ligne |
AWS Summit
|
|
25-26 avril |
Montrouge, France |
Android Makers
|
|
|
|