Mathis NépalRéserver un appel

Flutter

Développeur Flutter freelance, à Lille ou à distance

Flutter est l’outil avec lequel j’ai livré la plupart de mes projets : les deux applications de Homeo, celles de Resalib, Kalastr et Milky Date, ainsi que le logiciel des bornes musicales de Dobox, sous Windows et Linux. Je développe seul ou dans votre équipe, et je reprends des bases Flutter existantes.

Pourquoi Flutter

Flutter est un kit de développement de Google qui permet d’écrire une application une fois et de la faire tourner sur iPhone, Android, le web et les ordinateurs. L’interface est dessinée par Flutter lui-même, pas par le système : l’application a le même rendu partout, au pixel près, ce qui simplifie beaucoup le respect des maquettes.

  • Un seul code, donc un seul développement et une seule correction quand un bug apparaît.
  • Des performances proches d’une application native, y compris pour les animations et les listes longues.
  • Des tests rapides à écrire, jusqu’aux captures de référence qui repèrent le moindre décalage d’un écran.
  • Un accès complet aux fonctions du téléphone, en écrivant du code natif quand une fonction manque.

Quand je recommande une autre solution

Flutter n’est pas toujours le bon choix, et je vous le signale avant le devis.

  • Votre activité dépend du référencement : un site qui doit être trouvé sur Google gagne à être réalisé en Next.js. Flutter sur le web dessine la page comme une image, que les moteurs de recherche lisent mal.
  • Votre application dépend de fonctions très récentes ou très liées à Apple, comme les widgets de l’écran d’accueil ou une application pour montre : une partie devra être écrite en natif, et il faut le prévoir.
  • Votre équipe travaille déjà en React : React Native lui permettra de reprendre l’application sans changer de langage. J’ai moi-même travaillé en React Native sur Num4.
  • Vous souhaitez tester une idée auprès de quelques clients : un site ou un outil sans code peut suffire, pour un coût bien moindre.

Ce que j’ai livré en Flutter

  • Homeo : deux applications immobilières, iOS et Android, et la version web de l’application des agences. Associé et CTPO, j’ai écrit le front depuis le premier commit, avec 250 fichiers de test.
  • Magic : la carte des sorties et les amis, dans une équipe déjà en place, avec un outil qui compare chaque écran à sa maquette Figma.
  • Resalib : une application qui embarque un site existant et lui ajoute notifications, liens profonds et onglets natifs, en français et en néerlandais.
  • Kalastr : un réseau social d’orientation sur iOS, Android et le web, et des applications pour des groupes d’écoles.
  • Dobox Music : un logiciel Flutter qui démarre seul sur des bornes sous Windows et Linux.
  • Milky Date : une application reprise, stabilisée et remise en conformité avec les stores.

Ma façon de travailler

Je compare chaque écran à sa maquette avant de dire qu’il est fini. Sur Magic, j’ai écrit un outil qui superpose la capture de l’application et le dessin Figma, bande par bande, avec un écart maximal fixé pour chaque écran.

Je teste ce que j’écris : tests unitaires, captures de référence, et parcours automatisés avec Maestro, qui pilotent l’application comme un utilisateur. Les versions partent sur TestFlight et Google Play depuis un service d’intégration continue, Codemagic sur Homeo, sans manipulation à la main.

Je mesure avant d’optimiser. Sur la carte de Magic, une mesure a montré que l’encodage des épingles représentait 95 % de leur coût : c’est sur ce point que j’ai concentré l’optimisation.

L’audit d’une application Flutter existante

Si vous avez déjà une application Flutter et des doutes sur son état, je peux réaliser un audit avant toute décision. J’examine, dans cet ordre :

  1. Si l’application se compile encore pour iOS et Android avec les versions actuelles de Flutter et des outils d’Apple et de Google.
  2. Les paquets dont elle dépend : ceux qui ne sont plus maintenus, ceux qui bloquent une mise à jour.
  3. Ce que les stores exigent aujourd’hui : déclarations de confidentialité, version minimale d’Android visée, connexion avec Apple quand il y a une connexion avec Google.
  4. La façon dont l’application gère ses données et son état, là où naissent la plupart des bugs difficiles.
  5. Les tests, le suivi des plantages et la façon dont les versions sont publiées.

Vous recevez un rapport écrit, avec ce qui bloque, ce qui peut attendre et ce que coûte chaque correction. Vous restez libre de confier les corrections au prestataire de votre choix. Pour une application qui ne fonctionne plus, voir la page reprise d’application.

Questions

Questions fréquentes

Flutter ou React Native ?

Les deux permettent de sortir une application iOS et Android avec un seul code. Je travaille surtout en Flutter, pour la fidélité aux maquettes et la qualité des outils de test. Si votre équipe connaît déjà React, React Native peut être plus simple pour elle, et je vous le signalerai.

Flutter convient-il pour un site web ?

Pour une application qu’on utilise une fois connecté, oui : l’application des agences de Homeo tourne dans un navigateur. Pour un site qui doit être trouvé sur Google, non : je recommande Next.js.

Travaillez-vous sur des applications FlutterFlow ?

Oui. Mamie Jacotte et DEJA-VU étaient faites avec FlutterFlow, et je les ai remises en état. FlutterFlow produit du code Flutter : lorsque l’outil atteint ses limites, ce code peut être exporté et poursuivi à la main.

Pouvez-vous rejoindre notre équipe Flutter ?

Oui, c’est ce que je fais chez Magic. Je m’adapte à vos conventions et à vos outils, et je livre des fonctions entières. Voir la page [renfort d’équipe](/renfort-equipe).

Écrivez-vous aussi le serveur ?

Oui, en Node.js, avec Firebase ou Supabase selon le projet. Sur Magic, j’ai écrit l’index de la carte côté serveur en plus des écrans de l’application.

Contact

Parlons de votre projet

Trente minutes en visio pour comprendre votre besoin. À l’issue de l’appel, vous savez comment je m’y prendrais et quel budget prévoir. Je réponds sous 24 h, en semaine.

Un appel de 30 minutesen visio

Choisissez le jour et l'heure qui vous arrangent dans mon agenda. Vous recevez l'invitation tout de suite par e-mail.

Choisir un créneau →
L'agenda s'ouvre sur Calendly, dans un nouvel onglet.