Flutterflow

Flutterflow c'est quoi ? 

FlutterFlow est un générateur de code Flutter, un framework open source développé par Google. FlutterFlow permet la création d’application multiplateforme (web, mobile, desktop) et se distingue par son approche “mobile first” sans back-end. FlutterFlow est un outil à la fois Nocode te Low-code: son interface graphique permet le développement visuel d’une large variété d’applications grâce à sa bibliothèque de composants près à l’emploi alors que ses modules de code custom lui permettent une personnalisation des pages et composants très fine.

FlutterFlow en bref

  • Multi-plateforme (Web, mobile et desktop)
  • Responsive par défaut
  • Vous êtes propriétaire du code (il est téléchargeable)
  • Nocode: conception visuelle simple
  • Lowcode: adaptabilité à tous vos besoins
  • Nécessite un backend externe, se connecte nativement avec Firebase et Supabase

Les fonctionnalités de FlutterFlow

FlutterFlow est l’un des outil les plus avancé du marché et possède de nombreuses fonctionnalités:

  • Widgets et composants natifs: calendrier, carousel, map, liste, carte, swipe etc. Profitez d’une large bibliothèque de widgets et composants prêt à s’intégrer dans toutes vos applications,
  • Animations: FlutterFlow propose nativement une animation à définir si vous le souhaitez sur tous vos composants. Il est également possible d’utiliser des animations Lottie ou Rive pour plus de personnalisation.
  • Custom widget: Avec FlutterFlow, il est possible de développer et d’intégrer vos propres composants. Ainsi vous pouvez développer seulement le composant dont vous avez besoin.
  • Gestion de donnée
    • Datatype : Dans Flutterflow il est possible de créer ses propres objets ou types de données que vous pouvez ensuite utiliser dans tous vos écrans. L’intéret est de pouvoir convertir des donnée externe (venant d’une API par exemple) à votre format et ainsi utiliser des objets normés à travers toute votre application.
    • Firebase est le back-end par défaut utilisé par FlutterFlow. La connexion et native à Firestore (le module de base de données de Firebase) est intégré à FluterFlow ce qui simplifie la gestion des requêtes. Notons que Firestore propose une architecture NoSql et gère par défaut le monde offline (hors-ligne) pour les applications natives.
    • Supabase est un autre backend intégré nativement avec FlutterFlow. Dans l’ensemble, il offre les même fonctionnalité que Firebase mais a la différence d’être Opensource, basée su PostGreSql pour le stockage des données et hebergeable par vos propre moyens si besoin.
    • Call API: FlutterFlow possède un module dédié permettant réaliser des appel vers des API externe. Il est possible de créer des groupes afin de mutualiser les informations (information d’authentification ou token par exemple). Il est même possible d'importer la liste de tous les appels d'une api en clic si celle si elle possède un ficher swagger. 
    • SQlite : une base de donnée ultra legère stockée directement dans l’application, utile pour un mode hors ligne ou la mise en cache de donnée de facon sécurisée.
  • Cloud function: les cloud fonctions sont un outil très puissant des application moderne permettant de traiter un processus dans votre back-end. Elle peuvent être déclenchée directement par une action utilisateur ou par une horloge à interval régulier par exemple.
  • Intégration: FlutterFlow vient integre nativement les leader du paiement, de la recherche ou de l’Ia sur le marché, à savoir Stripe, Algolia et Gemini.
  • Déploiement : FlutterFlow offre la possibilité de déployer votre application sur le web, vers les store ou sous forme application pour desktop MacOs and Windows en un clic!

Les cas d'usages de Flutterflow

Flutterflow étant un outil très polyvalent, les cas d'usages sont multiples, presque illimité:

  • Création d'applications mobiles pour des usages internes au petites et moyennes entreprises,
  • Développement d'applications grand public allant sur les stores: application de productivité, de rencontre, de cuisine etc.
  • Création de web applications, optimisée pour desktop, à destinations des petites et moyenne entreprises.

Quel backend pour FlutterFlow ?

Firebase vs Supabase

Flutterflow vous permet de construire tous les écrans et pages de vos applications. C’est ce qu’on appelle la partie “Front” ou “Front-end” en developpement web. Il a pour but de présenter vos données aux utilisateurs de l’application. Pour pouvoir faire cela, vous avez besoin de données! FlutterFlow ne fonctionne pas seul: une tierce partie, permettant l’hébergement des données, mais aussi, si cela est nécessaire l’hébergement de fichiers, la gestion des utilisateurs et de l’authentification etc. sera nécessaire.

Il existe deux principaux outils qui s’intègrent nativement à FlutterFlow: Firebase et Supabase.

Firebase

Firebase est une suite d’outils dérivés de Google Cloud Platefrom, l’environnement Cloud de google qui offre un ensemble d’outils “Back-end” nécessaires à une application moderne. Simple d’utilisation, avec une interface convivial il conviendra a tous type de projet petit et gros. L’architecture NoSql de sa base de donnée permet la gestion de donnée héterogène, alors que sont plan playant à l’usage permet de démarrer son projet sans surprise.

Supabase

Supabase est une alternative opensource à firebase, qui offre une suite complète d’outil pour votre projet: Authentification, base de donnée Postgres, API, fonction cloud etc. À la différence de firebase, Supabase offre la possibilité d’être hébergé par vos soins et donc de répondre à vos exigences en matière de RGPD et de localisation des données.

Comparatif Firebase vs Supabase

Feuille de calcul sans titre - Feuille 1 (7).csv
Firebase Supabase
Structure des données NoSql Postgres SQL
Hébergement de fichier Oui Oui
Fonctions cloud Oui (Js ou python) Oui (typescript)
Acces aux données par API Oui Oui
Open-source Non Oui
Offre gratuite Oui Oui
Offre payante A l’usage Par palier

Les points forts de FlutterFlow

          ✅ Conception visuelle intuitive et conviviale

          ✅ Personnalisation avancée sans coder

          ✅ Intégration native avec des back-end performant (firebase et supabase)

          ✅ Une bibliothèque de composant natif riche

          ✅ Flexibilité grace au Nocode / Low-code

          ✅ Multiplateforme par nature (ios, android, web application etc.)

          ✅ Vous être propriétaire du code

          ✅ Ajout de fonctionnalités et de widget régulier

Les points faibles de FlutterFlow

          ❌ Dépendant des mises à jour de l'éditeur pour bénéficier des widgets récent nativement

          ❌ Courbe d'apprentissage pour les fonctionnalités avancées

          ❌ L'éditeur web FlutterFlow peut être lent pour les applications complexes dans certains navigateurs

          ❌ Le prix de la plateforme pour un développement sur plusieurs années

L'avis des Clappers à propos de Flutterflow

FlutterFlow est un outil puissant permettant de développer des applications d'une complexité moyenne très rapidement.  Sa marketplace et sa bibliothèque de widget vous permettrons de donner vie à tous vos projets facilement. De plus sa fonctionnalité d'export de code en fait un outil de choix pour tous ceux qui veulent maitriser l'hébergement et être propriétaire de leur code. 

En tant qu'agence Nocode / Low-Code, Clapp a fait de Flutterflow l'un de ses outils préférés pour le developpement de web applications et d'applications natives.


Pas envie de chercher l'outil parfait ? Essayez notre questionnaire d'aide à la décision

Trouvez votre outil No-Code