Home AI Development AI App Builder Audits FlutterFlow

AI App Builder Audits · AI Development Series

FlutterFlow App Audit

FlutterFlow is better than most at handing you something you can actually keep. What it cannot do is decide who is allowed to read your data.

Jason Wheeler, co-founder of Dev Partners
Straight answer: we do not build in FlutterFlow and we are not FlutterFlow consultants. It produces Flutter and Dart on top of Firebase or Supabase — and databases, security rules and mobile release practice are what we work with. We audit the output, not the tool.

What FlutterFlow actually hands you

FlutterFlow is a visual builder for Flutter, Google's cross-platform framework. It sits apart from most of this category on one important point: it genuinely exports working Dart code that a Flutter developer can pick up and continue, which puts a real floor under your position.

What a FlutterFlow application is made of

  • Framework Flutter
  • Language Dart
  • Platforms iOS, Android and web from one codebase
  • Backend Firebase most commonly, or Supabase
  • Access control Firestore Security Rules, or Postgres row level security
  • Export Full Dart source, which is genuinely usable

Because the backend is normally Firebase, the dominant risk is the same one that governs any Firebase application: your Firestore Security Rules are the entire access-control model, and the configuration needed to query the database directly ships inside your app.

The second thing worth checking is the exported code itself. It works, but visual builders tend to produce a particular shape of Dart — deeply nested widgets, state handled per screen, logic repeated rather than shared. That is maintainable at ten screens and unpleasant at eighty.

What we consistently find

These recur in FlutterFlow applications.

1

Backend rules that do not restrict anything

Whether the backend is Firestore or Supabase, the app talks to it fairly directly and the rules are what stand between one customer and another. Generated projects commonly have rules permissive enough for any signed-in user to read a whole collection or table.

The app only ever requests the current user's records, so it looks correct from the inside. The connection details are in the shipped bundle for anyone to find.

What it costs you: every record readable by any user who signs up. Reportable under UK GDPR.
2

Exported code that gets harder to change

The Dart FlutterFlow produces is correct but repetitive: similar logic duplicated across screens, state managed screen by screen, and very deep widget nesting.

A Flutter developer can absolutely work with it, and the first few changes are easy. The cost shows up later, when one business rule has to be changed in fourteen places because it was never in one place.

What it costs you: a codebase that slows down as it grows, and surprises whoever inherits it.
3

Keys and configuration inside the bundle

As with any mobile app, everything shipped is readable. API keys and backend configuration embedded during the build go out to every device.

Firebase configuration being public is expected and is not itself the problem — the problem is when the rules assume nobody has it.

What it costs you: exposed credentials, and a security model resting on obscurity.

Where FlutterFlow is genuinely good

FlutterFlow is one of the better-judged products in this space. Code export is real rather than nominal, Flutter is a serious framework with a long future, and for teams who want visual speed without giving up ownership it is a sensible middle ground.

Genuinely well suited to

  • Cross-platform apps where you want to keep the code
  • Teams with some Flutter capability who want to move faster
  • Internal and field apps for staff
  • Prototypes that may become production systems
  • Products where design iteration speed matters

Where it needs engineering behind it

  • Multiple customers whose data must never mix
  • Anything holding personal data, health data or payments
  • Applications expected to grow past a few dozen screens
  • Anything requiring an audit trail or compliance position
  • Codebases a team will maintain for years

The honest summary: FlutterFlow gives you something you can genuinely keep, which is more than most of this category manages. The work it leaves behind is in the backend rules and in the shape of the exported code — neither of which is visible while the app is simply working.

Meet the team

Prefer to watch? The short version of who we are and how we work

Do you need an audit?

Get it looked at if

  • More than one customer or organisation uses it
  • It stores personal data of any kind
  • It takes payments or sits near anything that does
  • You are planning to take the exported code in-house
  • The app has grown well beyond its original scope

You are probably fine if

  • It is only used by you or a couple of trusted colleagues
  • It holds nothing you would mind losing or leaking
  • It is a prototype and everyone treats it as one
  • It reads public data and writes nothing

The AI Code Audit, applied to your FlutterFlow build

Fixed price, £495. A written report within five working days of getting access. We read the backend rules as an attacker would, check what ships inside the app bundle, and assess the exported Dart for how well it will hold up as the app grows — which matters most if you are planning to take it in-house. If you go on to have us fix it or rebuild it, the £495 comes off the cost in full.

Questions about auditing a FlutterFlow build

Usually yes, with caveats worth knowing before you hire. The exported Dart is functional and a competent Flutter developer will be productive in it, but it tends to repeat logic across screens rather than centralise it, which makes broad changes slower than they should be. The audit tells you what that will cost in practice, which is useful information when you are scoping the first few months of someone's time.

On lock-in, considerably — you can genuinely leave with something that runs, which you cannot from a closed platform. On security, no. Exporting code says nothing about whether your Firestore rules restrict anything, and that is where the serious findings usually are.

No, and we would rather say so plainly than pretend otherwise. We build with Claude Code and Cursor, with senior developers designing the system, reviewing every change and testing it. What makes us useful here is not FlutterFlow expertise, it is that the things being audited are Firestore rules, a data model and a mobile release, which is what we have been working with for years.

Find out what you are sitting on

The AI Code Audit is £495, fixed.

Tell us roughly what you built and how many people use it. If an audit is not the right thing for you, we will say so.

What the report covers:

  • Backend security rules, read as an attacker would read them
  • What ships inside the app bundle
  • The exported Dart, and how it will hold up as the app grows
  • Your data model and whether it fits the business

We reply within one working day.

Book the audit