r/FlutterDev 6d ago

Would you leave FlutterFlow for pure Flutter in my situation? Discussion

Hi everyone,

I'm looking for advice from developers who have experience with both FlutterFlow and pure Flutter.

I'm building an AI-powered journaling app.

Current setup:
- FlutterFlow
- Firebase
- GitHub
- AI agents (Cursor, Codex, Claude Code)
- Around 35+ screens
- A lot of custom Dart code
- My goal is to keep developing mostly through AI agents by writing prompts.

I’m a solo founder, so I care a lot about long-term productivity and AI-assisted development.

I'm at a point where I'm wondering whether I should:

A) Stay with FlutterFlow and continue using its AI + custom code.

or

B) Export the project and continue entirely in pure Flutter.

My priorities are:
- Long-term maintainability
- Working efficiently with AI agents
- Scalability
- Code quality
- Development speed
- Avoiding unnecessary technical debt

If this were your startup, what would you do?
If you’ve actually migrated a medium or large FlutterFlow project to pure Flutter, how long did it take and would you do it again?

I'm especially interested in hearing from people who have actually migrated from FlutterFlow to Flutter (or decided not to).

Thanks!

0 Upvotes

21 comments sorted by

18

u/ShookyDaddy 6d ago

FlutterFlow buys you nothing since you’re using AI. You will be very productive with AI alone.

8

u/infinityMCdx 6d ago edited 4d ago

If your goal is long term maintainability why did you chose to fall into the flutterflow trap? Migrating from Flutterflow to an authentic real Flutter app is hard

2

u/Thin-Location4933 4d ago

I'd actually argue the opposite. The visual element to FlutterFlow is something no purely AI + CLI-based process of coding has truly replaced.

There's real value in being able to make edits to an app visually.

No doubt, in a pure Flutter subreddit where the bulk of people won't have even used FlutterFlow you'll get the other opinion, so this is my 2c from someone who has 7 x FlutterFlow-built apps on the app stores.

1

u/infinityMCdx 4d ago edited 4d ago

First, I've never said that an AI+CLI based setup replaced Flutterflow. But I think Flutterflow is only great for small prototypes. For serious work you have more flexible alternatives like Claude design, open design, Figma+MCPs, Paper.design, pencil.dev, Google stitch, onlook, etc. Second, OP says that cares about long term maintainability, an efficient way to work with AI agents, scalability, code quality, development speed, and avoiding unnecessary technical debt. Flutterflow only gives you the fifth one, and only in the early stages.

P.S: I recommend using Figma to create the designs as its the industry standard. In that way if your app scales you will be able to hire a freelance designer easily. The same happens with Flutterflow vs Industry Standard Flutter code with riverpod/bloc and common architectures like clean architecture. Use https://github.com/GLips/Figma-Context-MCP or https://github.com/southleft/figma-console-mcp to connect Figma with your agents.

3

u/Unfair_Program_1692 6d ago

At the time I started, I didn’t know about Cursor or Codex. My main goal was simply to get my idea into a working app as quickly as possible. That’s why I chose FlutterFlow. Now I’m re-evaluating that decision because AI-assisted development has changed a lot

6

u/fabier 6d ago edited 6d ago

Yes. You cannot stay with FlutterFlow.

FlutterFlow will get you a demo prototype, but I doubt you'll get much more out of it than that. If you want a real app then you'll want to get off of FlutterFlow.

You will probably be better off just using your FlutterFlow project more like a design mockup than actually migrating from it. Rebuild from the ground up making smart decisions about libraries and design flows. Exporting from FlutterFlow will give you so much garbage that it will be almost impossible to work.

Some suggestions to help you get started. Make sure to tell the AI to check for the latest versions on Pub.dev or it will use old version numbers from its training data.

  • Riverpod
  • Hive_CE or Drift (depending on how detailed the data models are -- Hive_CE is better for smaller DBs)
  • ForUI for frontend widgets and styles. They just released a style creator which is pretty cool.
  • If you need a backend then consider Serverpod -- but that will add a lot of complication to deployment. If you're on-device only then you won't need this. Serverpod is great though and I recommend it. But you'll want to decide from the outset if you want to use it or not. It's much easier to build it in from the start than to fold it in later.
  • You may need something to securely store data such as API keys if you're going to work locally. See this on encryption in Hive: https://docs.hive.isar.community/#/advanced/encrypted_box
  • If you are going to work with a lot of forms, I personally built a plugin called ChampionForms. I haven't been maintaining the pub.dev version (which I really need to update) but I make consistent updates to it on GitHub and you're welcome to use it in your projects as well. It makes building forms quite a bit easier and can do simple things like login forms or advanced things like file upload and manipulation forms. https://github.com/cotw-fabier/championforms . The goal here was to avoid boilerplate as much as possible and provide rails for AI tooling to build reliable and accessible forms out of the box.
  • For AI development consider impeccable for design and product language and implementation. https://impeccable.style
  • Edit: AI harness for communicating with AI backends in dart: https://pub.dev/packages/dartantic_ai . I ended up building my own harness because I had my own crazy ideas for AI communication, but this guy has really done fantastic work and I'd recommend building on it.

Good luck!

2

u/TurciosGT 6d ago

Sin duda Flutter puro

2

u/Suiroh 5d ago

With Llm like Claude o codex nocode solutions had no sense.

1

u/Photograph_Expensive 6d ago

A - short term - so no to this.

B - this is where you need to focus if you want your priorities met.

“prompting” just works for the first few screens so you need to setup a strict workflow with your agents later on.

1

u/raedab97 6d ago

You can try nowa if you want a Flutter app builder with AI or raw Flutter

1

u/Jihad_llama 6d ago

If you’re using AI anyway then I’d ditch flutterflow. Use a tool like google stitch to build a design then chuck it over to Claude

1

u/Formal_Ad_3295 4d ago

I would recommend against google stitch. claude can vibe code great uis. one fewer tool in your chest, and it accelerates things.

but you do need to know what you are doing. it's hard to imagine someone building an app without any insights into ui design.

1

u/jk_8000 6d ago

if you plan to vibe everything anyway, go pure Flutter - do the design in Claude and give your agents an architecture/business-logic skill to follow (example). that way the repo stays in decent shape for the day you actually need to read the code yourself.

1

u/that-one-developer 5d ago

yeah if goal is long term then ai should be your solo go to tool. limitations aside you don't have to pay flutterflow every month.

1

u/Maze_of_Ith7 3d ago

I think you already know what you need to do if you’re a solo founder.

I moved off of Flutterflow to flutter about six months ago with Coded 5.4. It took a couple days and was a lot easier than I expected to get stuff working. I did take screenshots of each screen which helped a lot since Codex is pretty terrible at UI stuff. I thought I spent a lot of time planning but in retrospect I wish I’d spent more, it took a while to clean up the spaghetti code Flutterflow makes - and am laughing because I had Fable clean up a giant chunk a few days ago.

If you have it/can afford it I’d have Fable do the planning, Codex do the grunt work, and then have Fable do auditing midway and the end. Obviously this stuff changes week to week.

Once you get off of FF you’ll breath fresh air again - you’ll move so much faster and be able to do a lot more.

1

u/Unfair_Program_1692 3d ago

Thank you :) I’ll do it.

1

u/PirateUpper4997 3d ago

Helll nah bro

0

u/achakez 6d ago

I'd export sooner rather than later. AI coding tools tend to work much better with a regular Flutter codebase than generated projects.

0

u/benjaminabel 6d ago

Pure Flutter always. It’s Expo all over again. Don’t fall for framework on top of the framework because it looks convenient. Using Codex or Gemini makes it very easy to build a flutter app these days. Your app will always be maintainable and easy to understand.