Le framework « Flutter » de Google permet aux développeurs de logiciels de créer des applications qui s’exécutent sur des appareils mobiles, macOS, Windows, Linux et même des navigateurs Web. Flutter 3.0 vient d’être annoncé, ce qui pourrait alimenter davantage de vos applications dans un proche avenir.
Flutter est un cadre pour créer des applications dans le langage de programmation Dart, qui peut fonctionner sur de nombreuses plates-formes de bureau et mobiles différentes. Il alimente désormais de nombreuses applications et jeux, notamment Google Pay, eBay Motors, Google Stadia, WeChat et autres. Même s’il est le plus largement utilisé pour créer des applications Android, iPhone et iPad, quelques applications de bureau de haut niveau sont également écrites dans Flutter, comme le programme d’installation d’Ubuntu Linux.
Google a dévoilé aujourd’hui Flutter 3 lors de sa présentation Google I/O, qui ajoute quelques fonctionnalités importantes pour les développeurs d’applications et de jeux utilisant Flutter. Linux et macOS sont désormais entièrement pris en charge, en plus de Windows (qui a été ajouté à la liste en février), y compris la prise en charge native des Mac avec chipsets Apple Silicon (M1). Pour ceux d’entre vous qui gardent une trace à la maison, cela signifie que les applications Flutter peuvent fonctionner sur Android, iOS/iPadOS, macOS, Windows, Linux et le Web. Certes, toutes les fonctionnalités ne sont pas disponibles sur toutes les plates-formes – les applications Web ne peuvent pas accéder à tous vos fichiers, même s’ils sont construits avec Flutter – mais cela reste une réalisation impressionnante.
Google a mis en avant Superlist, une application de gestion des tâches et des tâches, en tant qu’application de bureau de haute qualité conçue avec Flutter. Même si l’application n’est actuellement disponible que pour Mac, l’équipe mentionne qu’elle construit des versions Windows, Android et iOS avec la même base de code.
Flutter 3 inclut également une prise en charge presque complète de Material You, la fonctionnalité de thème dynamique disponible sur la plupart des téléphones et tablettes exécutant Android 12 ou version ultérieure. Matériel Vous générez des palettes de couleurs à partir du fond d’écran et des thèmes de votre téléphone ou de votre tablette, et maintenant les applications Flutter peuvent facilement les utiliser dans leurs conceptions.
Pour montrer la capacité de Flutter à créer des jeux, Google a également créé un jeu de flipper 3D dans Flutter qui s’exécute sur le Web, avec un suivi des meilleurs scores en ligne. Vous pouvez y jouer dans votre navigateur, et c’est assez amusant (surtout si vous avez joué à beaucoup de Pinball 3D sur Windows à l’époque).
Flutter est désormais officiellement pris en charge sur toutes les principales plates-formes de bureau, mais il reste à voir si de nombreuses applications populaires commenceront à y basculer. La plupart des applications de bureau multiplateformes sont actuellement conçues avec Electron, qui utilise des normes Web telles que JavaScript et HTML. Discord, Slack, Visual Studio Code, Skype et de nombreuses autres applications utilisent Electron, mais le framework a été critiqué au fil des ans pour son utilisation élevée de la mémoire et du processeur – chaque application Electron est essentiellement sa propre copie de Google Chrome. Flutter semble généralement utiliser moins de CPU et de RAM qu’Electron, tout en offrant des performances plus rapides.