|
Ouvrir la newsletter dans le navigateur |
|
|
|
|
Hello World! |
La newsletter a été lancée en début d'année 2021 et va connaître dès aujourd'hui une grande étape, puisqu'elle va être disponible en anglais.
Nommée Flutter Croissants, elle reprend les principaux éléments de Flutter Digest, avec toutefois quelques éléments différents (les offres d'emploi par exemple), ou certains articles qui figureront en plus sur la version française.
N'hésitez pas à vous y abonner en parallèle si vous préférez le contenu en anglais. |
|
|
|
|
|
|
Epic Games vs Apple, différents procès au niveau mondial…, l'obligation et les commissions prises par l'App Store et le Google Play sont sur la sellette depuis de nombreux mois.
La Corée du Sud faisait toutefois figure d'exception, puisque le système de paiement de Google n'était pas obligatoire pour les applications Android sur le Google Play. Le géant américain était néanmoins dans les starting blocks, puisqu'à partir du mois d'octobre, Google allait non seulement rendre obligatoire (et unique) son mode de paiement, mais allait aussi prendre sa fameuse dîme de 30%.
Mais les députés sud-coréens en ont décidé autrement mardi dernier, puisqu'ils obligent depuis toutes les plateformes de type Google Play ou App Store à permettre aux développeurs tiers d'utiliser leur propre système de paiement. Une loi qui a tout de même été votée par 180 voix pour, contre… zéro !
Cette loi était attendue par beaucoup pour servir d'exemple au niveau mondial. Les deux géants n'ont pas tardé à montrer leur agacement en affirmant qu'ils permettent de faire des achats en toute sécurité et aux développeurs de toucher des utilisateurs à travers le monde entier. Reste à savoir si la Corée du Sud restera un cas isolé ou si ce type de décision va se propager sur les autres continents. |
|
|
|
|
|
Outre la situation en Corée du Sud et après un procès au Japon qui s'embourbait, Apple autorise désormais les applications dont le modèle économique est uniquement basé sur des abonnements, à afficher un lien sortant vers leur propre site. Ces applications dites de "consultation" concernent Netflix, Spotify, Kindle ou les médias par exemple, mais en aucun cas, les jeux qui rapportent énormément à la firme aujourd'hui.
Mais en réalité, ces applications n'utilisent pas les moyens de paiement de l'App Store aujourd'hui, mais Apple fait essentiellement de la comm', car rien ne change pour la majorité des éditeurs. |
|
|
|
|
|
Le gouvernement chinois ne voit pas d'un bon œil le secteur du jeu vidéo et plus particulièrement le géant Tencent (pourtant une entreprise chinoise), qui est connu à l'international pour ses nombreux rachats ces derniers mois dans le secteur (plus d'une cinquantaine depuis le début 2021 !).
Pour le gouvernement, les jeux en ligne sont ni plus ni moins qu'un "opium spirituel". A ce titre, depuis 2019, il est ainsi impossible pour les mineurs de jouer entre 22h et 08h, ni d'enchaîner des sessions en ligne de plus d'1h30.
Mais depuis la semaine dernière, les restrictions sont devenues bien plus importantes avec seulement une plage de 20h à 21h autorisée pour les jeunes chinois… et uniquement le week-end (du vendredi au dimanche). Les différents acteurs de l'industrie doivent non seulement se plier à ces restrictions, mais aussi mettre en place un système de vérification d'identité afin d'éviter toute fraude. Un coût bien sûr à leur charge…
Exit les jeux vidéos en ligne le week-end, mais rien ne semble pour l'heure limiter l'usage des applications ou des jeux en mode déconnecté. Que l'on approuve cette décision ou pas, il semble toutefois étonnant de ne pas s'attaquer aux réseaux sociaux qui regorgent pourtant de nombreuses mécaniques psychologiques pour nous faire revenir un peu plus chaque jour. |
|
|
Le reste de l'actualité en bref |
|
|
📅 Nous allons organiser un meetup en ligne le 14 septembre prochain : nous cherchons des petites présentations sur des applications, bibliothèques, articles… que vous avez réalisées. Si cela vous intéresse, n'hésitez pas à nous contacter . |
|
Votre publicité ici ? Contactez-nous pour partager vos articles, tutoriaux, outils ou annonces d'emploi pour les mettre en avant auprès de la communauté Flutter francophone ! |
⏫ Une nouvelle version de Flutter est disponible sur le channel beta : 2.5.0-5.3.pre |
|
⏫ Les deux plugins pour les IDE ont été mis à jour :
- Pour IntelliJ, la version M60 supporte les dernières versions d'Android Studio et IntelliJ et apporte simplement le raccourci "mdof" pour écrire MediaQuery.of(context).
- Pour VS Code, le changelog de la version 3.26.0 montre davantage de nouveautés, notamment autour de la partie tests qui utilisera le test runner de VS Code, plutôt qu'un développement spécifique.
|
|
✨ Côté Pull requests, on peut noter :
- Il est désormais possible d'indiquer l'emplacement (ou plutôt l'alignement) des Dialog, AlertDialog et SimpleDialog sur l'écran. Une fonctionnalité plutôt en direction des ordinateurs ou écrans larges (PR #88984 ).
- L'objet DecorationImage va avoir certains nouveaux attributs : opacity, filterQuality, invertColors et isAntiAlias (PR #88453 )
- Il sera désormais possible de modifier sur un Drawer (menu sur un côté de l'écran) : sa couleur d'arrière-plan (backgroundColor) ou sa forme (shape) (PR #89237 )
|
|
📈 L'IEEE a sorti il y a quelques jours son classement sur les langages de programmation les plus utilisés en 2021 . Il en ressort que Dart est plus populaire que les années passées. |
|
📎 AppWrite , l'alternative opensource à Firebase vient de sortir en version 0.10 . Elle apporte notamment une Realtime API qui notifie lors des changements sur les utilisateurs, le stockage, les fonctions… La partie authentification fonctionne aussi avec des logins de type "magic url" (vous recevez un mail pour vous connecter, un peu comme sur Slack). |
|
🔥 Crashlytics va bientôt s'améliorer grâce à "Crashlytics Signals", une nouvelle manière de mettre en avant des crashs détectés. Par exemple, un badge "Early crashes" va apparaître dans l'interface si un crash intervient au lancement de l'application. Si vous souhaitez tester la fonctionnalité, il faut rejoindre le programme alpha . |
|
🔥 Firebase dispose d'un outil pour surveiller à distance les performances de vos applications : Firebase Performance Monitoring. Mais cela oblige à passer régulièrement sur la console web. Prochainement, des alertes seront automatiquement envoyées par mail. Pour tester ce service en alpha, vous pouvez vous inscrire ici . |
|
📚 L'éditeur de livres Packt Publishing recherche un auteur pour un livre Flutter Design Patterns and Best Practices. Si cela vous intéresse, n'hésitez pas à envoyer un mail pour que vous soyez mis en contact. |
|
🔥 Vous utilisez Figma ? Les icônes Material sont maintenant disponibles dans leurs cinq variations . |
|
📊 Une étude vient de montrer que sur la première moitié de 2021, les consommateurs ont dépensé 41,5 milliards sur l'App Store, contre "seulement" 23,4 milliards sur le Google Play. Attention, il s'agit des chiffres avant commission, mais on comprend bien que cela représente une énorme manne financière pour les deux géants de la tech'. |
|
🤦♂️Les géants de la tech' se copient dans tous les sens : stories, salons audio à la ClubHouse… Mais sauf exception, la copie est toujours inférieure à l'original. Et c'est ainsi que LinkedIn va arrêter les stories , juste après Twitter il y a quelques semaines. Mais Amazon va mettre du Clubhouse dans son Amazon Music . |
|
😢 Windows 11 a une date de sortie officielle : le 05 octobre prochain… mais il ne faudra pas compter sur le support des applications Android avant au moins 2022 . Par ailleurs et malgré l'apparition d'une application sur le Microsoft Store , il n'y aura pas de support Xbox. |
|
🤦♂️ Vous vous souvenez du lien qui montrait les incohérences graphiques sur Windows ? Eh bien Windows 11 ne fera pas mieux pour les champs de saisie . |
|
👟 Ne me demandez pas pourquoi, mais il existe maintenant des Nike Air Force 1 en version Source Code. Les geeks : nouvelle cible des marketeux ? |
| |
|
Mais pourquoi les liens sur Internet sont-ils bleus ? C'est la question que s'est posée une ingénieur de chez Mozilla . Je vous conseille de lire l'article dans sa globalité pour comprendre sa démarche de recherche, mais il en ressort qu'il n'y a jamais vraiment eu de norme et qu'un premier navigateur a lancé le mouvement et les autres ont suivi.
Concrètement, il s'agirait de Mosaic (fiche Wikipedia ) lors de sa mise à jour en 0.13 en 1993. A l'époque, on pouvait lire dans le changelog : "Changed default anchor representations: blue and single solid underline for unvisited, dark purple and single dashed underline for visited." Cette couleur n'est pourtant pas des plus accessibles, mais l'industrie a suivi l'exemple.
Mais aussi, pourquoi les liens sont-ils soulignés ? Cela viendrait cette fois-ci plutôt de Microsoft 1 en 1985 ! |
|
|
Les articles et tutoriaux Flutter |
|
|
|
Contrairement aux nombreux Widgets dont nous vous avons parlé dans les précédents numéros, celui-ci n'a pas d'effet visuel "ouah". Le RepaintBoundary sert au contraire à optimiser la manière dont sont dessinés les Widgets à l'écran. Il serait trop compliqué de résumer son usage en une phrase, mais l'article vous explique en quoi il peut changer les performances du tout au tout. |
|
|
|
|
|
Flutter fournit tout un tas d'outils pour détecter les problèmes de performance des applications, mais avouons-le, ils ne sont pas toujours très accessibles. Dans cet article, une application utilisée lors du Flutter Engage est passée au grill, pour en faire d'une application quasi-inutilisable à une référence dans son domaine. |
|
|
|
|
|
Dans la prochaine version de Flutter (2.3), le package flutter_lints sera utilisé comme source de règles Lints pour les projets. Mais saviez-vous qu'il en existe des tas d'autres ? Cet article vient vous conseiller sur ceux qui apparaissent comme meilleurs selon votre projet. |
|
|
|
|
|
Vous utilisez la bibliothèque officielle BLoC ? Même si le passage à Cubit a largement amélioré les choses, la bibliothèque nécessait encore beaucoup de code boilerplate. Dans la nouvelle version, chaque événement est notamment séparé dans une méthode. Mais rassurez-vous, la transition pourra se faire en douceur, car les nouvelles APIs sont rétro-compatibles. |
|
|
|
|
|
La programmation fonctionnelle : un mot qui peut faire peur pour certains. Parmi toutes les notions figure celle des "Either", qui, pour faire simple, est une paire de deux valeurs. L'auteur de cet article vous donne un cas d'usage fréquent où il pourrait vous être utile dans vos applications Dart/Flutter. |
|
|
|
|
|
|
Comme indiqué dans la partie en bref, AppWrite propose maintenant des APIs pour être notifié des changements en direct. Dans cet article, vous avez un exemple d'application Flutter publiant des informations sur la base de données et recevant en parallèle les notifications de modification. |
|
|
|
|
|
C'est un outil qui m'avait complètement échappé, mais qui vous sera fort utile si vous souhaitez concevoir des applications pour Windows / Mac / Linux. Concrètement, il s'agit non pas de remplacer les embedders fournis par Google, mais de venir se placer au-dessus et ainsi éviter du code spécifique.
Codé en Rust , il va vous aider à créer des fenêtres, gérer le drag'n'drop de fichiers, afficher les menus contextuels…. Un petit tour par la vidéo de démonstration montre à quel point tout cela est simple à mettre en œuvre. |
|
|
| |
|
|
|
Accélérer le chargement des premières images |
Votre application contient (normalement) des ressources comme des images, mais selon leur taille, leur temps d'affichage peut varier. Une situation qui peut dérouter l'utilisateur, particulièrement au lancement. Afin de gommer cet effet visuel, la méthode precacheImage vous permet de gagner du temps. |
|
|
|
|
Afficher une page de recherche |
Aviez-vous remarqué la méthode showSearch présente dans la bibliothèque Material ? Elle permet d'afficher très simplement un nouvel écran composé d'une barre de recherche et de résultats. Afin d'alimenter la liste, vous devrez créer une classe de type CustomSearchDelegate, dont l'implémentation est expliquée ici . |
|
|
| |
|
|
|
|
|
@RobertBrunhage
or
@tadaspetra
or
@marcuslng
do any of you know what this is called and if Flutter has a quick way of doing it. This is a dialog that pops up, and when i swipe it up it goes full screen. It's not expanding on tap, but as I swipe it. #flutter
|
|
|
|
Sur Twitter, une sorte de compétition a eu lieu la semaine dernière pour reproduire le menu que l'on retrouve sur Google Maps ou Google Photo. Il a la particularité de s'ouvrir au scroll. Alors pour vous, qui a la meilleure solution ? |
|
|
Les bibliothèques Dart/Flutter |
|
|
|
|
|
|
|
|
|
Le site "free for developers" porte assez bien son nom, puisqu'il recense des centaines d'outils qui offrent au moins une partie des fonctionnalités en mode gratuit. Il y a tellement de catégories, qu'il est presque difficile d'en faire une sélection ! |
|
|
|
|
|
|
C'est un podcast qui commence à dater, puisqu'il a été publié en 2019, mais reste d'actualité tant la problématique est actuelle. Pour qu'Internet puisse fonctionner, des infrastructures sous-marines, des data centers, des serveurs… sont nécessaires. Ce podcast vous explique comment tout cela s'orchestre. |
|
|
Offres d'emploi, missions et stages |
|
| |
|
Ecolomic - Brest, 29 |
Ecolomic, c'est l'écosystème local qui fédère une sélection de marchands et des consommateurs sur une marketplace de ventes éphémères de produits du quotidien issus du déstockage. Sylvain, notre CTO, recherche une personne de confiance pour relever les nombreux défis techniques proposés chez Ecolomic ! |
| |
|
Nexton Consulting - Paris, 75 |
Nous recherchons pour notre client dans le secteur des transports, un développeur Flutter, très à l'aise techniquement et avec du recul sur son métier et son rôle afin d'être capable de s'intégrer rapidement dans l'équipe. Outre les compétences techniques, l'état d'esprit et la personnalité seront des points d'attention. |
| |
Vous recherchez un talent Flutter ? Envoyez-les sur Flutter-Jobs.tech ! |
|
|
|
|
|
07 septembre |
Paris |
Meetup Programmez |
|
|
14 septembre |
En ligne |
Flutter Paris |
|
24 septembre |
Perros-Guirec |
DevFest Perros-Guirec |
|
|
|