Lors de sa conférence des développeurs D’E/S, Google a annoncé aujourd’hui le lancement de Flutter 3, la dernière version de son framework de développement d’interface utilisateur open source et multiplateforme pour la création d’applications compilées en mode natif. Cela fait environ quatre ans que la société a lancé pour la première fois une version bêta de Flutter 1.0. À l’époque, l’équipe se concentrait principalement sur l’aide aux développeurs pour créer des applications mobiles multiplateformes. Depuis lors, il a également commencé à ajouter la prise en charge du Web et du bureau, et maintenant, avec la version 3, l’équipe ferme la boucle ici en rendant la prise en charge des bureaux Linux et macOS généralement disponible, ainsi qu’en ajoutant la prise en charge d’Apple Silicon, parmi de nombreuses autres nouvelles fonctionnalités.
« Nous annonçons Flutter 3, qui est l’aboutissement de notre parcours vers le développement d’interfaces utilisateur multiplateformes sur téléphone, ordinateur de bureau et Web. » Tim Sneath, m’a dit le directeur des produits et de l’UX pour Flutter et le langage Dart. « Cela remonte vraiment à l’époque où nous avons lancé Flutter pour la première fois il y a quelques années. Avec le lancement de Flutter 1, nous étions assez clairs, du moins en termes de vision, même à ce moment-là, que nous n’avions pas l’intention d’être une boîte à outils mobile. Nous voulions être considérés comme étant plus larges que les téléphones. »
Avec la version Flutter 3, la plate-forme prend désormais en charge les applications iOS, Android et Web, ainsi que les applications de bureau Windows, macOS et Linux, le tout dans le cadre de la version stable de Flutter. Sur macOS, cela inclut la prise en charge des binaires universels afin que les applications puissent fonctionner nativement sur les puces Intel et Apple Silicon, tandis que pour la version Linux, Google s’est associé à Canonical d’Ubuntu pour « offrir une option de développement hautement intégrée et de pointe ».
Malgré la prise en charge des ordinateurs de bureau, la plupart des développeurs pensent probablement encore à Flutter comme un cadre pour la création d’applications mobiles. Mais un certain nombre de développeurs l’utilisent également activement pour créer des applications de bureau, y compris les anciens fondateurs de Wunderlist qui lancent leur nouvelle application de productivité, Superliste, en version bêta aujourd’hui en tant qu’application Flutter sur le bureau.
Du côté mobile, des entreprises comme WeChat, ByteDance, Betterment, SHEIN et BMW parient maintenant sur Flutter – tout comme Google lui-même. En effet, comme Google l’a annoncé aujourd’hui, plus de 500 000 applications Flutter ont été publiées, soit deux fois plus qu’il y a un an.
Comme Sneath l’a noté, un certain nombre de développeurs utilisent également Flutter pour écrire des jeux occasionnels, en partie à cause de son support d’accélération matérielle intégré. Certains jeux, comme PUBG Mobile, utilisent également Flutter pour leur interface utilisateur non-jeu. C’est quelque chose à quoi l’équipe ne s’attendait pas, mais pour aider ces développeurs, Google publie maintenant le Flutter Casual Games Toolkit, en utilisant le moteur de jeu open source Flame.
« Nous avons publié cette boîte à outils à I/O qui aide les gens à travers tous les bits qui sont une logique partagée pour ces jeux », a expliqué Sneath. « Des choses comme, comment puis-je m’intégrer à Apple Game Center ou à l’équivalent de Play Services? Comment faire des classements ou des écrans de démarrage ? Comment accepter les paiements intégrés à l’application pour les micro-transactions ? Comment puis-je faire des publicités pour pouvoir monétiser ? Nous avons cette boîte à outils, qui comprend les meilleures pratiques, le code source, des vidéos et un exemple d’application qui rassemble tout cela. Nous pensons que cela aidera les développeurs intéressés à créer des jeux avec Flutter à réussir. »
L’exemple de jeu, un simulateur de flipper sur le thème de Flutter, est disponible ici.
Une autre nouveauté de Flutter 3 sont des intégrations plus profondes avec Base de feu, la plate-forme back-end de Google pour la création d’applications mobiles et Web. Cela n’enlève rien aux intégrations de Flutter avec des services tiers, y compris des concurrents comme Firebase. AWS Amplify. Mais comme le note l’équipe Flutter, l’intégration Flutter/Firebase est désormais une partie essentielle entièrement prise en charge de Firebase et les deux équipes prévoient de faire évoluer « la prise en charge de Firebase pour Flutter en parallèle avec Android et iOS ».
Une autre nouveauté ici est une meilleure prise en charge des applications Flutter dans Crashlytics, le service de rapport d’accident de Firebase, qui peut désormais suivre les accidents mortels en temps réel, entre autres choses.
En outre, l’équipe de Flutter a maintenant terminé en grande partie son déménagement à Conception des matériaux 3, le langage de conception interne de Google.