Flutter

Flutter est une boîte à outils de Google pour créer une seule application mobile qui tourne sur iPhone et sur Android, au lieu d'en payer deux.

Également appelé framework Flutter Flutter de Google SDK Flutter

Définition

Flutter est un ensemble d'outils de Google pour créer des applications mobiles, et l'idée derrière est simple. Vous écrivez l'application une fois, et le même travail tourne ensuite sur iPhone comme sur Android. Avant ce genre d'outils, une entreprise qui voulait les deux magasins payait deux applications, puisqu'une équipe écrivait pour Apple pendant qu'une autre écrivait pour Google. C'est cette deuxième facture que Flutter supprime.

La plupart des outils qui promettent une seule application empruntent les boutons et les menus au téléphone, mais Flutter ne le fait pas. Il part d'une page blanche et dessine lui-même chaque point de l'écran, si bien qu'un bouton de votre application est un bouton Flutter et non un bouton Apple. C'est un avantage quand votre entreprise a une identité à elle : une couleur, une forme de carte, un logo que les gens reconnaissent. L'écran est dessiné une seule fois, et c'est pour cela qu'il est identique sur les deux magasins.

Ce choix a un prix, mais ce n'est pas celui qu'on imagine. L'application transporte son propre moteur de dessin, donc le téléchargement est plus lourd, et une application Flutter vide pèse déjà plusieurs mégaoctets de plus qu'une application native vide. Sur un téléphone bon marché où il ne reste plus de place, ou avec un forfait payé au mégaoctet, certains abandonnent avant la fin du téléchargement. Il existe un second coût, plus discret. Quand Apple change l'allure d'un interrupteur, une application native reçoit le nouveau look gratuitement, alors qu'une application Flutter garde l'ancien jusqu'à ce que quelqu'un s'asseye et la mette à jour.

Pour la plupart des applications d'entreprise, tout cela pèse peu. Réservations, commandes, livraisons, pointage du personnel et liste des patients du jour sont des formulaires, des listes et des paiements, et Flutter s'en sort très bien. Il convient moins quand l'application s'appuie fortement sur le matériel d'un seul téléphone, ou quand elle doit se fondre exactement dans le système qui l'entoure. C'est pourquoi Linkysoft commence un projet d'application mobile en demandant ce que l'application doit vraiment faire sur le téléphone, car la réponse choisit l'outil en une minute.

Un dernier point qu'on dit rarement aux dirigeants : un seul code ne veut pas dire un seul de tout le reste. Il vous faut toujours un compte développeur Apple et un compte Google, deux validations à attendre et des tests sur de vrais téléphones des deux côtés. Flutter divise le développement par deux, pas l'administratif. Le côté bureau, c'est-à-dire l'écran où votre équipe voit ces commandes, reste une application web à part, que Linkysoft construit en général en même temps pour que les deux lisent les mêmes données.

Questions sur Flutter

Une application Flutter est-elle aussi rapide qu'une application classique ?
Pour les applications d'entreprise du quotidien, oui. Personne ne voit la différence sur un écran de réservation ou une liste de commandes. L'écart n'apparaît que dans les jeux lourds et l'animation permanente.
Une seule application Flutter couvre-t-elle vraiment iPhone et Android ?
Oui. Les écrans et les règles sont écrits une fois et les deux magasins les reçoivent. Vous soumettez tout de même l'application deux fois et testez sur des téléphones des deux côtés.
Mon application aura-t-elle l'air déplacée sur iPhone ?
C'est possible, car Flutter dessine ses propres boutons. Un bon designer donne exprès à l'application sa propre allure, pour qu'elle porte votre marque plutôt qu'une copie approximative d'Apple.
Combien pèse une application Flutter en plus au téléchargement ?
En général quelques mégaoctets de plus que la même application en natif, parce qu'elle transporte son moteur de dessin. La plupart des gens ne le voient pas, mais sur les téléphones bon marché déjà pleins, cela coûte quelques installations.
Peut-on commencer avec Flutter et passer au natif plus tard ?
C'est possible, mais c'est une reconstruction, pas une conversion. Les écrans sont dessinés à la manière de Flutter et rien de tout cela ne se transfère. Choisissez selon ce que l'application doit faire maintenant, pas selon un projet lointain.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.