Aller au contenu

Flutter

Développement Flutter : une application iOS et Android, un seul code à faire évoluer.

Nous développons vos applications mobiles avec Flutter : un code Dart commun aux deux plateformes, une interface identique sur iPhone et Android, l'accès aux fonctions du téléphone, puis la publication et la maintenance.

Ce que nous développons

De la première maquette aux mises à jour, une application suivie dans la durée.

Flutter est le cadre de Google pour développer une application à partir d'un seul code. C'est l'une des approches de nos applications mobiles sur mesure.

  • Applications iOS et Android

    Une seule base de code Dart, compilée en application native pour chaque plateforme.

  • Interfaces sur mesure

    Des écrans construits avec des widgets Flutter, fidèles à votre charte et identiques d'un téléphone à l'autre.

  • Fonctions du téléphone

    Appareil photo, géolocalisation, notifications, stockage sécurisé : par des modules existants, ou par un module natif écrit pour vous.

  • Données et back-office

    L'application échange avec votre back-office ou votre API, avec un fonctionnement hors connexion si les lieux d'usage l'imposent. Les échanges relèvent de nos API et intégrations.

  • Publication sur les stores

    Préparation des fiches, conformité aux règles de l'App Store et de Google Play, suivi des validations.

  • Maintenance et évolutions

    Mises à jour de Flutter et des modules, adaptation aux nouvelles versions d'iOS et d'Android, nouvelles fonctions par versions.

Comment Flutter fonctionne

Un code, un moteur de rendu, deux applications cohérentes.

Flutter ne s'appuie pas sur les composants d'interface d'iOS ou d'Android : il dessine lui-même chaque écran. C'est ce qui assure une interface identique sur les deux systèmes ; l'accès au matériel passe, lui, par des modules natifs.

Du code Dart aux deux applications

Un seul code Dart

  • Écrans et widgets
  • Navigation
  • Logique et règles de l'application
  • Appels à votre API

Moteur de rendu Flutter

Le code est compilé pour chaque système ; le moteur de Flutter dessine lui-même les widgets, au lieu d'utiliser ceux de la plateforme.

Application iOS

Publiée sur l'App Store, pour iPhone et iPad.

Application Android

Publiée sur Google Play, pour les nombreux modèles Android.

Fonctions du téléphone : des modules natifs

Pour le matériel et les services du système, Flutter communique avec du code natif (Swift ou Kotlin) par des canaux de plateforme. La plupart des besoins sont couverts par des modules existants ; un besoin particulier fait l'objet d'un module dédié.

  • Appareil photo
  • Géolocalisation
  • Notifications
  • Stockage sécurisé
  • Bluetooth
  • Paiement

Schéma pédagogique : le fonctionnement général de Flutter, sans reproduire l'architecture d'une application client.

Cas d'usage

Quand Flutter convient à votre application.

  • Vous voulez une application iOS et Android sans doubler le budget.

    Un seul code pour les deux plateformes : chaque évolution est développée et testée une fois.

  • Votre interface est riche et doit être identique partout.

    Flutter dessine ses propres écrans : animations, graphiques et composants sur mesure se comportent de la même façon sur chaque téléphone.

  • Vos équipes terrain travaillent sans réseau fiable.

    Une application qui enregistre localement et synchronise au retour du réseau, avec votre back-office.

  • Votre équipe connaît déjà React.

    Alors React Native peut être plus naturel : nous comparons les deux au cadrage.

Réalisation

Flutter dans un projet client.

Une application de nos clients est développée avec Flutter. Le nom du client n'est pas associé à cette technologie tant qu'il ne l'a pas autorisé.

Commerce grand public

Une application de commande pour iOS et Android

Ce que Flutter y porte
L'application mobile, développée avec Flutter à partir d'un seul code, reliée au parcours de commande et de paiement.

Référence présentée sans nom ni lien, en attendant l'autorisation du client.

Choisir sa technologie mobile

Flutter, React Native ou natif : selon l'application et l'équipe.

Aucune approche ne convient à tous les projets. Nous comparons au cadrage les fonctions de l'appareil à utiliser, l'interface et la maintenance prévue.

CritèreFlutterReact NativeNatif (Swift, Kotlin)Web mobile
Quand le choisirUne interface sur mesure, identique sur iOS et Android, avec un seul codeUne équipe ou un produit déjà en React, du code à partager avec le webUne fonction de l'appareil très particulière ou une exigence de performance extrêmeUn usage ponctuel, sans installation ni store
Ce qu'il apporteUn rendu maîtrisé au pixel près, des animations fluidesDes composants qui deviennent ceux de chaque plateformeL'accès direct et immédiat à toutes les nouveautés du systèmeAucune publication, une mise à jour instantanée
À savoirUn langage, Dart, propre à l'écosystème FlutterCertaines fonctions demandent du code natif complémentaireDeux bases de code à développer et à maintenirUn accès limité aux fonctions de l'appareil et au hors connexion

Voir aussi notre développement React Native et nos applications mobiles sur mesure.

Questions fréquentes

Flutter : vos questions.

Le choix de Flutter, les fonctions natives, les stores, la reprise et la maintenance.

Flutter ou React Native : que choisir ?

Les deux produisent des applications iOS et Android à partir d'un code commun. Flutter dessine ses propres écrans, ce qui assure une interface identique partout ; React Native s'appuie sur les composants de chaque plateforme et permet de partager du code avec une interface web React. Nous recommandons l'un ou l'autre selon votre interface, votre équipe et votre existant.

Une application Flutter accède-t-elle aux fonctions du téléphone ?

Oui : appareil photo, géolocalisation, notifications, capteurs, stockage sécurisé. La plupart passent par des modules existants ; une fonction particulière peut demander un module natif écrit en Swift ou en Kotlin.

Vous occupez-vous de la publication sur les stores ?

Oui : préparation des fiches, conformité aux règles de l'App Store et de Google Play, soumission et suivi des validations. Les comptes de publication restent au nom de votre entreprise.

Pouvez-vous reprendre une application Flutter existante ?

Oui, après un état des lieux : version de Flutter, modules utilisés et leur maintenance, tests, publication. Les mises à jour se font ensuite par versions, publiées sur les deux stores.

Comment se passe la maintenance ?

Chaque année, iOS et Android évoluent et les stores imposent de nouvelles exigences. La maintenance couvre ces mises à jour, celles de Flutter et des modules, les corrections et les petites évolutions, selon un périmètre convenu ensemble. L'hébergement des services associés relève de notre hébergement et maintenance.

Une application Flutter en projet ? Parlons de vos utilisateurs.

Décrivez l'application à créer ou à reprendre. Nous vous répondons sous 24 à 48 heures ouvrées.

Parler de votre application Flutter

Vos cookies, votre choix

Avec votre accord, nous mesurons la fréquentation du site pour l'améliorer.Sans accord, aucun cookie de mesure n'est déposé.Modifiable à tout moment : « Gestion des cookies », en bas de page. En savoir plus