|
|
Ce qu'il faut retenir du Flutter Forward |
|
|
 |
 |
|
Google a pris tout le monde de court, en annonçant, la veille du Flutter Forward, cette nouvelle version. Elle apporte : le support total de Material 3, l'arrivée d'Impeller en preview (au lieu de Master), une amélioration des DevTools, la possibilité d'afficher des menus contextuels personnalisés, la correction orthographique sur Android et le support des background Isolates et Isolate.run(). Tous les changements sont évoqués dans cet article. Pour l'heure et contrairement à la 3.3, il ne semble pas y avoir de régression. |
|
|
 |
 |
|
L'idée du Flutter Forward était bien entendu de parler de l'avenir et Dart 3 en est l'un des piliers. Outre le null safety qui deviendra obligatoire, cette nouvelle version qui devrait arriver en cours d'année enrichit la syntaxe de nouvelles fonctionnalités : les access controls (ex : interface class où les classes peuvent uniquement être implémentées), les records (permettre de retourner plusieurs valeurs), les patterns (pour dé-structurer les données) ou encore les sealed class .
Par ailleurs, sur le web, le WebAssembly (WASM) sera supporté, tout comme l'architecture RISC-V sur Linux. Changement intéressant : le support de JNIGen permettra d'appeler du code Android en Java/Kotlin sans passer par des MethodChannel .
Cette version peut d'ores et déjà être testée, en allant sur le canal dev de Dart ou le master de Flutter. |
|
|
 |
 |
|
Impeller, le nouveau moteur de rendu est clairement la priorité, en misant aujourd'hui sur iOS, à cause des lenteurs maintes fois relevées par les utilisateurs. Android et le desktop suivront ultérieurement. Les Shaders font leur arrivée sur le web et le mobile, tout comme le support d'objets 3D.
Sur le web, on note également l'element embedding, qui permettra d'inclure du Flutter Web dans une balise div , plutôt qu'une iframe . |
|
|
|
|
|
Les sujets : quel est le framework multi-plateforme le plus populaire (Flutter ? Ionic ? React Native ?…). Le Google Play va légèrement évoluer en Europe. Les tarifs de l'App Store vont changer dans quelques pays. |
|
|
|
|
| | |
|
Même si l'événement tirait un peu trop en longueur, Google n'a pas tout annoncé pendant le Flutter Forward. Je vous ai fait une vidéo pour résumer ces informations manquantes. Au format écrit, cela donne notamment :
|
|
L'heure et demie de conférence n'aurait pas suffi pour annoncer toutes les nouveautés. En effet, Tim Sneath a rajouté que le multi-fenêtrage arrivait sur le desktop ou encore que le debbuging sans fil sur iOS était disponible sur le canal Master.
|
|
On a failli avoir une annonce supplémentaire vendredi, mais elle semble avoir été décalée à cette semaine.
|
|
Un peu passé inaperçu, le plugin Dart/Flutter pour VSCode a été mis à jour. Pendant ce temps, on s'interroge s'il y a toujours quelqu'un pour s'occuper de son pendant IntelliJ.
|
|
Vous voulez tester des dépendances de Pub.dev sans devoir les télécharger ? Zapp.run permet maintenant de les tester dans votre navigateur. Seule contrainte : elles doivent être compatibles avec le web. Une extension Chrome est par ailleurs disponible pour rajouter un raccourci sur le site de Pub.
|
|
La version 1.0 de ServerPod devait sortir début janvier, mais elle a été retardée pour être lancée ce lundi soir.
|
|
Widgetbook, qui est une bibliothèque permettant d'exporter un catalogue de Widgets, a maintenant une version cloud pour facilement partager vos design systems.
|
|
Teta, un outil no-code conçu en Flutter et qui génère du Flutter, sait gérer les notifications en push.
|
|
L'application Boursorama a été refaite en Flutter depuis quelques jours. Une dépendance faite par leurs soins est d'ailleurs disponible sur Pub.
|
|
OnePub, l'hébergeur de dépendances alternatif à Pub.dev, peut afficher un graphe des dépendances, un peu à l'image des forks sur GitHub.
|
|
Si vous utilisez Sentry, la version 7.0.0, qui est en cours d'élaboration, semble prometteuse, avec notamment, le support des exceptions imbriquées.
|
|
Un rappel des différents événements Flutter des prochains jours :
- Mardi, le meetup prévu à Bordeaux aura bien lieu chez Malt
- Un Flutter Forward Extended est organisé dans les locaux de Google à Paris avec notamment Leigha Jarett, qui travaille dans l'équipe Flutter
- Le mardi 07 février, le Flutter Nantes organisera un meetup autour du Tech Radar de BAM et des tests d'applications chez SNCF Connect & Tech
|
|
Après l'Italie (février), la France (juin), il y aura une conférence Flutter à Berlin en juillet !
|
| |
Articles & tutoriaux Flutter |
|
|
|
Un cas d'usage simple : demander la création d'une nouvelle carte bancaire en cas de perte. Un UX Designer a réalisé une étude auprès des applications de 12 banques. Il y a du bon comme du moins bon. Mais une chose est sûre : vous allez forcément apprendre des idées d'amélioration. |
|
|
|
|
|
|
Que ce soit sur l'iPhone ou plus récemment sur téléphones Android, les retours haptiques (ou vibrations) s'améliorent pour offrir différents niveaux d'intensité, à l'image des vibrations HD de la Nintendo Switch. En Flutter, la classe HapticFeedback vous permet d'avoir accès à des constantes prédéfinies, expliquées dans ce document. |
|
|
|
|
|
L'éditeur MacPaw fournit d'excellentes applications pour macOS et Windows et qui permettent de nettoyer votre ordinateur (CleanMyMac), d'avoir accès à un VPN (Clear VPN), ou encore de détecter des doublons (Gemini 2)… Toutes de très bonne qualité, je vous les recommande ! |
|
|
|
|
|
Vous avez entendu parler de Riverpod, mais vous n'avez jamais osé franchir le pas ? Ce guide vous prend par la main pour vous expliquer le mode de fonctionnement de cette solution de state management. |
|
|
|
|
|
F# est un langage de programmation conçu par Microsoft et a la particularité d'être de type fonctionnel, impératif et orienté objet. Il est possible de compiler du code F# vers Dart et par conséquent de réaliser des applications Flutter avec. |
|
|
|
|
|
Imaginons que vous vouliez utiliser des background services sur votre application Flutter, mais plutôt que de partir sur un projet 100% Flutter, vous avez déjà une base de code Android/iOS. Cet article vous explique comment mettre cela en place sur les deux plateformes. |
|
|
|
|
|
Twitter, LinkedIn, Instagram… autant de moyens de communiquer, mais qui prennent du temps à gérer, si vous souhaitez publier sur chacun. SocialBee est un outil qui vous permet de publier sur plusieurs à la fois, en ajoutant une couche de statistiques par-dessus. |
|
|
|
|
|
Brick est une solution totalement générique qui permet de gérer les données d'une application, peu importe leur source. Dans cet exemple, vous verrez comment y lier du GraphQL pour la partie requêtage et SQLite pour le cache. Brick est flexible pour accueillir du REST à la place, si nécessaire. |
|
|
|
|
|
Vous avez déjà pu appliquer des styles sur vos polices grâce à leur weight , qui agit sur l'épaisseur, tant à l'horizontale, qu'à la verticale. L'idée des FontVariation est de pouvoir agir de manière indépendante sur les deux axes. En y ajoutant quelques animations, le résultat peut être particulièrement intéressant. |
|
|
| |
Les bibliothèques Dart/Flutter |
|
|
|
|
|
 |
 |
|
|
Difficile de savoir si c'est une simple démo, ou d'un outil qui a de l'avenir, mais le Linting tool vous permet de visualiser toutes les règles Lint qui existent en Dart et Flutter, pour ensuite vous créer un profil. De là, vous pouvez en exporter un fichier (normalement, car pour le moment, ça échoue avec une erreur). |
|
|
|
 |
 |
|
Le Flutter Forward n'était pas qu'un événement pour annoncer la feuille de route pour les mois à venir, mais aussi une publication d'un tas de vidéos sur YouTube. On y retrouve du contenu sur Impeller, le scroll-multidimensionnel, la syntaxe de Dart 3… |
|
|
|
31 janvier |
Bordeaux, France |
Flutter Bordeaux |
|
|
01 février |
Paris, France |
Flutter Forward Extended |
|
07 février |
Nantes, France |
Flutter Nantes |
|
|
07-08 février |
En ligne |
Flutter Global Summit |
|
|
24 février |
Turin, Italie |
Flutter Heroes |
|
02 juin |
Paris, France |
Flutter Connection |
|
|
|