|
Ouvrir la newsletter dans le navigateur |
|
|
|
|
💙️ Nous soutenir 💙️ |
|
|
|
|
|
|
|
|
Material You (ou Material 3) Lors de la Google I/O cette année, Google a non seulement profité pour présenter Android 12, mais également une nouvelle version de sa bibliothèque graphique Material . Dans cette nouvelle itération , l'idée est de replacer l'utilisateur au centre en personnalisant l'interface selon l'arrière-plan de son bureau.
Flutter : bonne élève Historiquement, Flutter a toujours été l'un des premiers frameworks à implémenter les nouveautés, et ce, de la manière la plus complète possible. Material You n'a pas dérogé à la règle, car quelques heures à peine après les annonces, des premiers Widgets ont fait leur apparition. Flutter supporte aujourd'hui les versions 1 et 2 de Material, de manière transparente.
Oui, mais comment faire la transition vers la version 3 ? C'est une question qui est en train d'être débattue sur GitHub , puisqu'un attribut "activer/désactiver la v3", voire une migration à-la-null-safety semblent être compliqués à mettre en œuvre. Plusieurs raisons à cela : le fait que de nombreuses tailles ont évolué et que le risque de "casser" les applications existantes est important. En l'état, le Googler Hixie propose de mettre à disposition Material 3 sous la forme d'une dépendance, afin d'éviter tout problème. Affaire à suivre ! |
|
|
|
|
|
La mode des smartphones pliables Microsoft Surface Duo, Samsung Galaxy Z Flip/Fold…, les téléphones avec des écrans pliants se multiplient, mais l'optimisation de l'expérience utilisateur dépend en grande partie des efforts des constructeurs. Google va donc sortir une version 12L (également nommée Sv2) pour corriger le tir et uniformiser l'interface. La version publique sortira courant 1er trimestre 2022 (conjointement à un Pixel Fold ?).
Mode Letterbox Cette version modifie principalement l'aspect graphique d'Android, car les APIs (multifenêtrage, mode tablette…) existent déjà. Néanmoins, si votre application ne propose qu'une version smartphone, elle passera en mode letterbox. Concrètement aujourd'hui, l'application essaie de remplir tout l'écran, alors qu'avec ce mode, elle apparaîtra au format smartphone. Ce sera toujours mieux qu'aujourd'hui.
Mais aussi En regardant du côté des différences sur les APIs , on note l'ajout d'une classe dédiée à la spatialisation du son ou encore des modifications pour la VoiceInteractionSession. |
|
|
|
|
|
Tizen, le système d'exploitation de Samsung Les téléphones Samsung utilisent Android comme système d'exploitation. Pour le reste de son écosystème (notamment pour ses télévisions ou ses montres connectées), le géant coréen opte pour Tizen. Ce dernier connaît une certaine stabilité, malgré une boutique d'applications plutôt maigre en contenu.
Un partenariat avec Google Au mois de mai 2021, Samsung a annoncé retourner sur Wear OS (un système d'exploitation basé sur Android) pour ses montres connectées. L'avenir de Tizen semblait alors s'assombrir, mais un Git était mis à disposition en parallèle, afin de permettre le développement d'applications Flutter pour Tizen. Sans crier gare, des commits réguliers ont été publiés depuis cette période.
Tizen s'ouvre à d'autres fabricants Samsung a annoncé lors de sa conférence pour les développeurs vouloir élargir son emprise en permettant à d'autres fabricants d'utiliser Tizen (sans toutefois donner des noms pour le moment). C'est une excellente nouvelle pour nous développeurs Flutter, puisque nous pourrons, non seulement développer des applications pour Android TV, mais également pour Tizen ! |
|
|
Le reste de l'actu en bref' |
|
|
📅 N'oubliez pas que ce mercredi, le 03 novembre, nous ferons un événement dédié à l'accessibilité en Flutter. Nous aurons deux intervenants de chez Oui.SNCF. N'hésitez pas à vous inscrire pour en savoir plus. |
|
|
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
|
⏫ Une nouvelle version de Flutter est disponible sur le channel bêta : 2.7.0-3.1-pre ! |
|
✨ Du côté des Pull Requests Flutter, on peut noter :
- Afin de mieux gérer les multiples Pub.dev (l'officiel ou ceux hébergés en interne), la commande pub va s'agrémenter de trois sous-commandes token add, token list et token remove (PR #91014 ).
- Pour faciliter le débogage des applications Flutter (sur VSCode notamment), un mécanisme de Debug Adapter Protocol est en cours d'intégration (PR #91802 )
- Si vous utilisez le Widget FadeInImage, vous allez pouvoir donner un BoxFit pour le placeholder (PR #90739 )
|
|
🎙️ Une offre d'emploi Flutter chez Spotify a été mise en ligne et concerne plus précisément la société Soundtrap, qui aide à la création de podcasts. |
|
🔥 FlutterFire, l'ensemble des packages pour Firebase en Flutter arrive sur Linux et Windows ! |
|
🤖 Flutter Widget Bot est un bot Twitter qui déniche chaque jour un nouveau Widget ou une nouvelle classe dans la documentation Flutter. Inutile, donc indispensable ! |
|
🪟 Depuis la semaine dernière, les Insiders Microsoft peuvent tester les applications Android sur Windows 11 via l'Amazon AppStore. Si vous souhaitez, en plus, installer les "GApps" (Maps, Play Store…), tout est expliqué ici . |
|
✍️ Compose Multiplatform , le framework utilisant le même type de syntaxe que Flutter, passe en version bêta pour générer des contenus web et desktop. |
|
🤦♂️ Écrire du code, c'est un peu comme écrire du texte… malgré toute notre bonne volonté, nous faisons quelques erreurs. Voici un petit concentré des perles dénichées dans Qt et KDE . |
|
🤖 Qui dit de Siri, Cortana, Google Assistant… collecte le plus vos données ? Vous allez être étonnés ! |
|
📱 Une étude illustrée démontre qu'au cours des 10 dernières années, le coût des composants des iPhone a augmenté de 60%, principalement à cause du module photo. En parallèle, le prix public a suivi une courbe moins prononcée, preuve qu'Apple sait parfois rogner un peu sur ses marges… |
|
👔 LinkedIn avait lancé un service pour mettre en relation entreprises et freelances. Après un premier succès aux États-Unis, il est maintenant déployé à plus grande échelle . |
| |
Articles & tutoriaux Flutter |
|
|
|
L'inspecteur proposé dans Google Chrome offre tout un tas de fonctionnalités qui sont utiles pour les développeurs, mais une majorité est méconnue. Je vous recommande de les essayer, car tout bon projet Flutter Web en aura l'utilité un jour ou l'autre ! |
|
|
|
|
|
Vous venez de commencer récemment le développement Flutter ? Cet article recense une dizaine de conseils que vous devez appliquer dans vos projets, afin de tirer parti du meilleur des performances du système, tout en pensant au futur (règles Lint, architecture…) |
|
|
|
|
|
Flutter permet de concevoir des applications pour le desktop, et notamment Windows, mais laisse libre cours concernant le déploiement. Dans cet article, vous apprendrez comment créer des fichiers *.exe pour faciliter ainsi l'installation auprès de vos utilisateurs. |
|
|
|
|
|
CropperX est un package pour Flutter qui permet facilement de redimensionner les photos. Son concepteur revient dans cet article sur les différents challenges qu'il a dus surmonter afin de le réaliser. |
|
|
|
|
|
Le terme de "golden test" ne vous dit peut-être rien, mais il s'agit d'un fichier contenant le résultat attendu par un test. L'idée est de pouvoir comparer ce qu'a produit votre test avec ce résultat. Grâce à cet article, vous allez apprendre comment coder d'une part, vos tests et d'autre part, générer ce "golden file". |
|
|
|
|
|
Vous trouvez cette animation bluffante ? Elle consiste à rassembler des particules initialement indépendantes en ensemble formant les lettres de l'alphabet. Son auteur vous explique les différentes étapes qu'il a dues entreprendre avant d'obtenir ce superbe résultat. |
|
|
| |
|
|
|
Obfusquer le code de l'application |
Une des manières de protéger votre code contre des yeux malveillants consiste à l'obfusquer. Le processus consiste à rendre la lecture plus complexe en modifiant les noms des méthodes, classes… Pour l'heure, seuls Android, iOS et macOS sont supportés.
Pour y parvenir, vous devez utiliser la commande flutter build (en combinaison avec apk, appbundle, ipa, ios et ios-framework) avec deux arguments :
--obfuscate --split-debug-info=dossier
Ce dernier "dossier" permet d'indiquer à Flutter où stocker les fichiers de debug, qui nous seront utiles ultérieurement. |
|
|
|
|
Relire le code |
Une fois le code obfusqué, il est certes illisible pour les personnes étrangères… mais également pour vous. Dans la section précédente, nous avons spécifié un dossier split-debug-info, qui va désormais nous être utile.
Grâce à la commande flutter symbolize, vous allez ainsi pouvoir faire le processus inverse (ou "dé-obfusquer") :
flutter symbolize -i fichierstacktrace -d dossier |
|
|
| |
Bibliothèques Dart/Flutter |
|
|
|
|
|
|
|
|
|
|
|
|
Un générateur d'icônes, rien de bien nouveau au soleil… Celui-ci se démarque par le fait qu'il est réalisé par un Googler et permet d'en générer autant pour Android, iOS que le web (favicon). Enfin IconKitchen peut aussi générer la bannière du Google Play ! |
|
|
|
|
|
|
cloc (pour Count Lines of Code) est un outil dédié aux développeurs, puisqu'il va comptabiliser le nombre de lignes vides, de commentaires, mais surtout celles comprenant du code. Petite particularité, ces différents comptes sont générés par type de fichier (ex : JSON, XML, Dart…). |
|
|
|
03 novembre |
En ligne |
L'accessibilité en Flutter |
|
09 novembre |
En ligne |
L'histoire d'Android |
|
|
10 novembre |
En ligne |
Firebase Summit |
|
|
03-04 décembre |
En ligne |
Dart Up |
|
02-03 février |
En ligne & Oslo |
Flutter Vikings |
|
|
|