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

Numéro 39 (04 octobre 2021)

Ouvrir la newsletter dans le navigateur

arrow

Flutter App Clinic : c’est ce midi !

🥰 Merci à tous pour vos soutiens et messages sur Tipeee, cela fait vraiment chaud au cœur de recevoir autant d'encouragements. J'espère que je serai à la hauteur 😇.

📅 Si vous lisez la newsletter le lundi 04, le Flutter App Clinic a lieu ce midi. Petit rappel du concept : plusieurs développeurs mettent leur application "sur le grill". Un jury d'experts les examine en direct pour mettre en avant leurs points forts, mais aussi les éléments qui peuvent être améliorés (tant en termes de code, que d'ergonomie). En parallèle, vous pouvez partager vos avis sur le chat en direct.

Bonne lecture et, je l'espère, à ce midi !

Les actualités

Image go_router : le Navigator 2.0 simplifié

Un navigator 1.0 qui n'était pas satisfaisant
Pour changer d'écran sur Flutter, vous devez utiliser le composant nommé Navigator. Dans sa première itération, il est, certes, simple à utiliser, mais a quelques limitations : il s'utilise uniquement de manière impérative et n'est pas un Widget. Pour Flutter Web, la gestion de l'historique est compliquée, notamment si l'on souhaite ajouter des pages intermédiaires.

Mais un Navigator 2.0 trop complexe
Devant les critiques du Navigator 1.0, Google a alors voulu boucher les fonctionnalités manquantes, en créant ce que l'on appelle le Navigator 2.0. Mais las, on est passé d'un code très simple dans la version 1, à énormément de code à écrire. De ce fait, de nombreuses bibliothèques de la communauté ont essayé d'apporter une solution en simplifiant l'implémentation.

Une solution "officielle"
C'est maintenant au tour de Google, ou plutôt d'un des ingénieurs de l'équipe, de proposer sa solution. Il vient en effet de publier un package flag_lng permettant de simplifier l'utilisation du Navigator 2.0. Selon la description officielle :

L'objectif de go_router est d'utiliser des routes déclaratives pour réduire la complexité, quelle que soit la plateforme (mobile, web, desktop), gérer les deep-links sur Android, iOS et le web, tout en offrant un expérience utilisateur bien plus accessible.

Image Apple de plus en plus critiqué

Tout commence par l'application Accessible Hangman
En début de semaine dernière, le développeur du jeu Accessible Hangman flag_lng s'est fait retirer son application lors d'une mise à jour, au motif qu'elle était trop similaire à d'autres applications de l'App Store. Certes son application de type "pendu" n'est pas unique, mais elle est la seule à être optimisée pour les malvoyants. Malgré ses appels, rien ne semble faire changer d'avis l'équipe de validation.

Puis la question des "bug bounty" revient sur le tapis
Un autre développeur flag_lng s'est fait remarquer par un article à charge. L'idée des programmes de bug bounty est de permettre aux hackers ayant trouvé des failles de sécurité, de communiquer avec l'éditeur en amont, pour qu'il puisse les corriger. En contrepartie, les sociétés offrent en retour une dote financière. Mais chez Apple, soit on corrige les failles "ni-vu ni-connu", en ne créditant par la personne l'ayant découverte, soit on ne les corrige pas du tout ! Pour finir, le développeur revient sur les manières dont on peut très facilement contourner les vérifications de l'App Store, preuve que rien n'est infaillible.

Apple permet (enfin) de noter les applications installées
Jusqu'à présent, les applications préinstallées comme le client mail, Apple Maps… ne pouvaient pas être notées sur l'App Store. C'est désormais possible et le moins que l'on puisse dire est qu'elles ne rencontrent pas un franc succès. En général , elles tournent entre 2 et 4 étoiles !

Image D’une blague à la réalité

StackOverflow : l'allié de tous les développeurs
Inutile de présenter le site StackOverflow qui existe depuis 2008 et a été racheté en juin dernier par Prosus pour la modique somme de… 1,8 milliards de dollars ! StackOverflow est surtout connu pour ses bouts de code dont nombre de développeurs font un copier / coller sans vraiment regarder le contenu.

Une blague…
Lors du dernier 1er avril, le site avait mis en place une popup flag_lng qui s'affichait dès que la commande du "Copier/Coller" était utilisée. L'utilisateur était alors invité à acheter un clavier nommé The Key et ne contenant que trois touches flag_lng : StackOverflow, C et V.

… à la réalité
Ce poisson d'avril a été reçu très favorablement, à tel point que de nombreux commentaires ont demandé s'il était possible de se procurer ce fameux clavier. Et finalement StackOverflow s'est associé avec Drop flag_lng, un fabricant de claviers, pour le réaliser. Disponible pour 29$ flag_lng, vous pouvez l'acheter, à condition de rajouter 15$ pour les frais de port. A noter que 5% des bénéfices iront digitalundivided flag_lng, une organisation à but non lucratif pour aider les femmes entrepreneurs noires & latines.

Le reste de l'actu en bref'

⏫ Une nouvelle version stable de Flutter est disponible : 2.5.2 (changelog). Elle corrige trois bugs, dont notamment les lenteurs sur IntelliJ. Dart 2.14.3 est également disponible et corrige deux bugs.

La réalisation de cette newsletter prend 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é des Pull Requests, on peut noter :

  • Le Widget pour la Navigation Bar de Material You (ou Material v3) est maintenant complètement terminé (PR #83047 flag_lng)
  • La Material Banner a quelques améliorations : une animation de slide ou encore le support de l'élévation (PR #90380 flag_lng)
  • Le mécanisme d'Auto-fill (remplissage automatique des mots de passe, noms, prénoms…) va passer d'un mécanisme d'opt-in à opt-out, c'est-à-dire qu'il sera actif par défaut et il faudra demander sa désactivation. Aujourd'hui c'est l'inverse (PR #85554 flag_lng)
  • Le Widget DraggableScrollableSheet flag_lng va avoir un attribut snapSizes permettant de définir plusieurs paliers. Lorsque l'utilisateur arrêtera son geste de scroll, le Widget se mettra dans la position la plus proche (PR #84394 flag_lng)
  • La Scrollbar va enfin se rapprocher du comportement natif : sans avoir scrollé et si la souris se dirige vers l'emplacement de la Scrollbar… elle apparaîtra. Aujourd'hui il faut commencer à scroller pour qu'elle soit visible ensuite (PR #90636 flag_lng)

💶 Un hackathon Dart/Flutter flag_lng aura lieu du 22 au 24 octobre avec 5 000 $ de prix à gagner.

🕹️ Flame flag_lng, le moteur pour concevoir des jeux en Flutter va proposer sa quatrième conférence "FlameCon" le 13 octobre prochain. Le lien du stream est déjà disponible.

🔁 A partir du 31 décembre, les images officielles Docker pour Dart flag_lng vont changer d'adresse et auront par ailleurs de meilleures performances et une taille réduite. Le nouveau lien sera celui-ci flag_lng.

🔖 Vous cherchez un exemple d'application en prod' sur Flutter Web ? Supernova, un outil permettant la création de design systems, vient de se lancer.

📃 Pour vous aider à vous lancer dans Fuchsia, de nouveaux guides flag_lng viennent d'être publiés sur le site officiel : "Introduction to Fuchsia", "Building Fuchsia", "Fuchsia Components" et "Fuchsia Interfaces".

📅 Google vient d'annoncer la tenue de quatre conférences en ligne : l'Android Dev Summit (27 et 28 octobre), le Firebase Summit (10 novembre), le Google Smart Home Developer Summit (21 octobre) et enfin le Chrome Dev Summit (03 novembre)

📏 Si vous avez une application existante pour iPad et qui possède l'attribut UIRequiresFullScreen=YES, pensez à la recompiler avec le dernier SDK pour qu'elle s'adapte au nouvel iPad mini flag_lng.

🎨 SF Symbols, le pack d'icônes fourni par Apple, est disponible dans une nouvelle version flag_lng avec 600 nouveaux éléments et la possibilité d'avoir une teinte bi-colore. A noter qu'en Flutter, vous pouvez passer par cupertino_icons flag_lng, mais le package n'a pas encore été mis à jour.

🥱 Apple se réveille enfin et va supporter dans WebKit l'API nommée PushEvent. Elle permet de gérer les pushs et afficher une notification dans les WebView.

🤖 Après de nombreuses années à faire "sa propre vie", Android utilisera la version "normale" du noyau Linux en 2023 flag_lng.

📱 Android 12 n'est pas encore sorti, que l'on s'intéresse déjà à la version 12.1 qui serait dédiée aux écrans pliants / pliables. XDA-Developers flag_lng a compilé une version à partir du code open source et montre ce à quoi on pourra s'attendre en termes d'interface.

🐌 Firebase Crashlytics va désormais surveiller les erreurs de type "l'application ne répond plus" (ou ANR). La fonctionnalité est disponible en version alpha, à condition de remplir ce formulaire flag_lng.

🤑 Très bonne nouvelle pour AppWrite, le concurrent open source à Firebase, qui vient de lever 10 millions de dollars flag_lng.

🏢 Une étude flag_lng s'intéresse aux meilleures villes pour les ingénieurs logiciels. Dans le monde francophone, Montréal tire son épingle du jeu et Paris est en milieu de peloton.

📊 Selon une autre étude flag_lng, 51% des développeurs sont prêts à démissionner à cause des "mauvaises pratiques" de codage.

🤖 Gitpod, GitLab, VMware, Uber, SAP, Sourcegraph, RStudio et SUSE viennent d'annoncer OpenVSCode Server flag_lng, qui permet d'exécuter une instance de VS Code sur une machine distante et d'y accéder depuis son navigateur.

📚 La société derrière le célèbre SonarQube propose un ebook gratuit "Building mobile apps at scale flag_lng" qui revient sur les nombreux défis auxquels doivent faire face les applications mobiles. Bien évidemment des solutions sont proposées pour chacun des cas.

ico

Le saviez-vous ?

Vous n'avez peut-être pas connu le Bi-Bop, mais il s'agissait de l'ancêtre de nos téléphones. Il a d'ailleurs fêté ses 30 ans début octobre. A mi-chemin entre la cabine téléphonique et le téléphone portable, il permettait de passer et recevoir des appels téléphoniques.

Sa particularité ? Vous ne pouviez l'utiliser qu'à côté d'une borne Bi-Bop. Il fallait toutefois éviter de bouger, car une fois la portée des 300m d'une borne atteinte, il n'y avait pas de switch automatique vers une autre borne.

Véritable concurrent français du GSM, France Télécom a réussi à attirer jusqu'à 300 000 abonnés, bien loin des 500 000 initialement espérés. A l'époque, le téléphone coûtait 1 890 FR, l'abonnement 54,50 FR et chaque communication était facturée 0,83 FR la minute.

Malheureusement cette innovation française n'a jamais vraiment décollé, face à la concurrence du GSM jugé plus performant et un réseau de bornes trop limité. Après le minitel, c'est une autre technologie française qui aura fait un flop. Pour les plus nostalgiques, vous pouvez regarder cette vidéo de l'INA qui montre un reportage de l'époque.

Articles & tutoriaux Flutter

Trucs & astuces

Image Tips

Bibliothèques Dart/Flutter

Lib open_route_service

open_route_service : Accéder aux APIs d’Open Route Service

Android iOS Web Linux Mac Windows

Open Route Service est un ensemble d'APIs qui s'appuie sur les données d'OpenStreeMap. Elle vous offre les directions avec plusieurs modes de transport (voiture, camion, marche…), les isochrones (zones accessibles autour d'un point donné), du géocoding, des POIs… Cette bibliothèque effectue les appels réseau à votre place.

Lib swipe_deck

swipe_deck : Le deck d’images d’iMessage sur iOS 15 disponible pour tous

Android iOS Web Linux Mac Windows

Sur iOS 15, iMessages affiche maintenant un beau carrousel d'images. Ce package l'imite à la perfection pour vos applications Flutter.

Lib screen_capture_event

screen_capture_event : Etre notifié en cas d’enregistrement de l’écran

Android iOS Web Linux Mac Windows

Que ce soit sur Android ou iOS, vous souhaitez être notifié lorsqu'une capture d'écran est prise ou que l'enregistrement est en cours ? Cette bibliothèque vous en fournira l'information ! Sur Android, vous pourrez aussi activer ou désactiver le mode sécurisé, qui empêche la capture de l'écran.

Les outils

Image Outil DCli

DCli : Des applications Dart en ligne de commande

DCli est un outil vous permettant de créer rapidement des applications pour la ligne de commande (CLI) ou même des scripts. Tout se code en Dart, ce qui vous permet d'éviter d'apprendre un énième langage ou de passer par des scripts Bash par exemple. Vous pouvez vous appuyer sur cette vidéo flag_lng pour découvrir comment l'utiliser.

Image Outil Shadows

Shadows : Tester les box shadow dans votre navigateur

En Flutter, comme sur le web, vous pouvez facilement appliquer des ombres. Cet outil en ligne vous permet de visualiser les effets de blur, radius et distance. Très utile !

Image Outil SQlime

SQlime : Tester ses bases de données SQLite en ligne

En matière de SQL, SQLite est la base de données de référence sur mobile. Ses avantages : tenir en un seul fichier, tout en bénéficiant d'une grande partie des fonctionnalités des bases de données SQL "classiques" de type MariaDB.

SQLime vient vous prêter main forte pour tester des requêtes, sans avoir peur de tout casser sur votre application. Entièrement en ligne, vous n'avez qu'à lui donner le fichier et vous pourrez tester vos requêtes SQL (en lecture ou en écriture). Autre fonctionnalité intéressante : pouvoir partager vos requêtes.

La vidéo

Image Un développeur vieillit-il aussi bien que le vin ?

Un développeur vieillit-il aussi bien que le vin ?

Rien qu'au nom de la présentation, on est attiré pour savoir ce dont il s'agit. Pierre Banayoun flag_lng est un ingénieur depuis 2001 à Bordeaux. Pendant une heure, il retrace l'évolution de son travail jusqu'à son rôle de développeur Android aujourd'hui chez Weblib. Il en profite également pour évoquer la situation de l'écosystème bordelais. Un talk qui n'est certes pas très technique, mais où vous apprendrez forcément quelque chose ! Les slides de sa présentation flag_lng sont disponibles sur ce lien.

Offres d'emploi, missions et stages

En partenariat avec Flutter-Jobs.tech

[CDI] Développeur mobile (H/F)

Seyos - Angers, 49

Au sein du service Recherche et Développement, vos missions seront : Vous serez porteur / porteuse de fonctionnalités pour lesquelles vous interviendrez sur l'ensemble du cycle de vie, de la conception à la production. Vous aiderez également à garantir la stabilité de la stack technique et à améliorer en continu la performance.

[CDI] Développeur mobile (Flutter) (H/F)

Sprintechnology - Valbonne, 06

Sprint Technology est une société experte des développements web et mobiles. Nous transformons les processus métier de nos clients en construisant avec eux des solutions qui viennent résoudre leurs problèmes business. Notre solution modulaire MOBIREPORT innovante vendue en SAAS offre de nombreux services innovants dans la mobilité depuis une suite logicielle unique qui s'impose aujourd'hui comme l'outil central du dispositif d'exploitation d'un réseau de transport public. Actuellement en phase de déploiement national et européen, de nombreux nouveaux modules constituent la roadmap de développement 2021/22 et c'est dans ce cadre que nous cherchons à renforcer notre équipe avec un(e) développeur(se) mobile Flutter.

Vous recherchez un talent Flutter ? Envoyez-les sur Flutter-Jobs.tech !
arrow

Prochains évènements

04
octobre

En ligne

Flutter App Clinic

21-22
octobre

Nantes

Devfest Nantes

29-30
octobre

En ligne

Flutter Kaigi
Votre avis sur ce numéro
😍😆🙄😡👍👎