How I Built a Real Flutter Mobile App With Primio - Here’s What Happened

A while ago, I tried Darvin, an AI app builder that could turn an idea into a mobile app. I also wrote about my experience with it on this blog.

Darvin has changed a lot since then. It is now called Primio, and I wanted to see how much the product had actually improved.

Instead of going through its website and writing another list of features, I decided to build something with it.

I also wanted the project to be related to something I actually deal with as a content creator. That is how I ended up building CreatorDeal, a small app for tracking brand collaborations.

Here is how it went.

What Is Primio?

Primio is an AI app builder that generates Flutter projects from prompts.

The basic flow looks like this:

Prompt → Flutter project → Preview → Iterate → Build for mobile or web

You describe what you want to build, Primio generates the project, and then you can keep working on the same app through chat.

There is a live preview for quickly checking changes, and the project can later be built for Android, iOS, or the web.

That sounded interesting, but I was more interested in seeing what the process was like in practice.

Want to try building your own app? You can explore Primio and start a project at Primio.dev.

Why I Built CreatorDeal

Brand collaborations can get messy quite quickly.

One conversation starts through email, another one happens on Discord, and sometimes a brand reaches out through a DM. Then I still have to keep track of things like deadlines, deliverables, payment status, notes, and what stage each collaboration is currently in.

I wanted a simple place where all of that could live together.

That became the idea behind CreatorDeal.

It is basically a sponsorship tracker for creators, built around this workflow:

Inquiry → Negotiating → Confirmed → Creating → Published → Paid

I deliberately did not make a to-do list, habit tracker, or notes app. Those demos are everywhere, and I wanted to give Primio something a little more specific.

CreatorDeal would keep track of brand names, deliverables, fees, deadlines, collaboration status, and the next thing that needs to be done.

With that idea in mind, I started a new Primio project and gave it my first prompt.

Starting With the First CreatorDeal Build

I left the backend out on purpose for this first version.

Before thinking about authentication or databases, I wanted to see how Primio handled the basic product idea, navigation, and UI.

This was the prompt I used:

Create a mobile-first application called CreatorDeal.

CreatorDeal is a brand collaboration and sponsorship tracker for content creators, YouTubers, bloggers, influencers, and freelancers.

Its purpose is to help creators manage brand partnerships from the first inquiry until the content is published and payment is received.

CORE WORKFLOW

Use these collaboration statuses:

- Inquiry
- Negotiating
- Confirmed
- Creating
- Published
- Paid

CORE EXPERIENCES

Build:

1. Home
2. Deals
3. Deal Details
4. Add/Edit Collaboration
5. Profile

Use bottom navigation only for:

- Home
- Deals
- Add

Profile should be accessible from the user's avatar in the top-right corner.

DESIGN DIRECTION

Create a premium, editorial, creator-first mobile product inspired by the visual philosophy of modern creator partnership platforms such as Kolect.

Do not copy any specific Kolect layout, logo, proprietary component, branding, text, or visual asset.

The inspiration should only influence the overall product direction:

- creator-focused
- clean
- spacious
- earnings-oriented
- premium
- editorial rather than dashboard-heavy

Avoid the appearance of:

- a generic admin dashboard
- an enterprise CRM
- a generic AI-generated SaaS interface
- excessive cards
- excessive gradients
- heavy shadows
- colorful analytics dashboards

VISUAL SYSTEM

Use:

- warm off-white main background
- white surfaces
- near-black typography
- generous whitespace
- subtle dividers and borders
- restrained rounded corners
- almost no heavy shadows
- oversized financial figures
- typography-driven hierarchy
- one acid-lime accent color used sparingly
- muted pastel colors for statuses
- editorial section headings
- concise creator-focused microcopy

HOME

At the top show:

CreatorDeal wordmark
User avatar

Greeting:
"Good morning, Abdul"

Supporting copy:
"Here's what's moving."

Create one prominent dark near-black earnings card.

Show:

THIS MONTH

$2,450
potential earnings

$620 awaiting payment

Below the earnings card show compact indicators for:

7 Active Deals
2 Due Soon

Create a "Deals in progress" section using compact editorial rows.

Each collaboration should show:

- brand monogram
- brand name
- deliverable
- fee
- status
- deadline

Create an "Up next" section showing upcoming actions and deadlines.

DEALS

Show:

- number of collaborations
- total pipeline value
- simple filtering

DEAL DETAILS

Show:

- brand
- deliverable
- fee
- status
- deadline
- contact details
- notes

Add a vertical progress timeline:

1. Brief received
2. Contract confirmed
3. Product received
4. Content created
5. Draft submitted
6. Client approved
7. Published
8. Payment received

ADD COLLABORATION

Use a four-step flow:

Step 1 — Brand
Step 2 — Deliverable
Step 3 — Deal
Step 4 — Review

Use realistic fictional sample data.

Do not add:

- authentication
- Supabase
- external APIs
- payments
- notifications
- AI assistants

Use local sample data only.

My first version of CreatorDeal generated from the initial prompt.

The first result surprised me.

Primio did not just give me a couple of disconnected screens. The main structure of the app was already there, and it looked much closer to a real mobile product than I expected from the first generation.

It was not finished, of course, but there was already enough there that I could start thinking about improvements instead of starting over.

Asking Primio What Was Wrong With Its Own Work

One feature I found useful during this process was Discuss mode.


Instead of making changes as soon as I send a message, Discuss mode lets me talk about the project first.

I decided to use it in a slightly unusual way: I asked Primio to review the app it had just generated and tell me what could still be improved.

This is what I asked:

Do not modify the project.

Review the current CreatorDeal implementation from a mobile product design and UX perspective.

Evaluate how closely the current implementation matches the intended direction:

- premium creator-first product
- editorial rather than dashboard-like
- generous whitespace
- typography-driven hierarchy
- restrained use of cards
- restrained acid-lime accent
- prominent earnings information
- compact collaboration rows
- clear next actions
- visually distinct from a generic SaaS admin dashboard

Identify:

1. What currently works well
2. What still looks generic
3. Where visual hierarchy is weak
4. Where there are too many cards or containers
5. Typography problems
6. Spacing problems
7. Mobile usability issues
8. Any unnecessary UI elements
9. What should be improved next

Do not write or modify any code.

Only analyze the current implementation.

I liked being able to do this before changing anything.

It gave me a chance to think about the next step without risking a redesign of parts that were already working.

Once I had gone through the feedback, I switched back to editing and focused on the interface.

Refining the CreatorDeal Design

I did not want a completely new design. The first version already had the right structure, so the next prompt was mostly about cleaning things up.

I wanted better spacing, stronger hierarchy, fewer unnecessary cards, and a clearer focus on earnings and active deals.

Now refine the existing CreatorDeal interface.

Do not change:

- information architecture
- navigation
- existing data
- current screens
- current functionality

Focus exclusively on visual hierarchy, layout, typography, spacing and interaction design.

HOME

Make the earnings area the strongest visual anchor.

Use one near-black card containing:

- large potential earnings figure
- small "potential earnings" label
- awaiting payment underneath

Use acid lime only as a restrained accent.

Do not place every metric inside an individual card.

Show:

Active Deals
Due Soon

as compact text-based metrics below the earnings card.

Make "Deals in progress" an editorial list rather than a card grid.

Each deal row should prioritize:

Brand name                      Fee
Deliverable
Status · Deadline

Use subtle dividers between deals.

DEALS

Make the collaboration list more elegant and slightly denser.

Brand and fee should be visually dominant.

Deliverable, status and deadline should remain secondary.

Avoid unnecessary shadows and containers.

DEAL DETAILS

Use this visual hierarchy:

Brand
Deliverable
Fee
Status
Next Action
Progress
Details

Make the progress timeline vertical and visually lightweight.

GENERAL

Improve:

- typography hierarchy
- vertical rhythm
- horizontal alignment
- whitespace
- touch targets
- consistency

Preserve:

- warm off-white backgrounds
- near-black typography
- white surfaces
- subtle borders
- restrained acid-lime accents

Do not add new functionality.

The CreatorDeal home screen after another round of design refinement.

The useful part here was that I did not have to explain CreatorDeal from the beginning again.

I could point Primio at one part of the existing app, ask for a change, check the result, and move on.

Adding Search and Deal Filters

Once the UI was close to what I had in mind, I moved on to something more functional.

The Deals page already showed the collaborations, but I wanted it to be easier to use when the list started getting longer.

Search and filtering felt like a good next test.

This was the prompt:

Improve the existing Deals experience.

Do not redesign unrelated screens.

Keep the six underlying sponsorship statuses:

- Inquiry
- Negotiating
- Confirmed
- Creating
- Published
- Paid

At the top show:

Deals

[number] collaborations

[pipeline value] in pipeline

Add four primary filters:

- All
- Active
- Negotiating
- Completed

Use these definitions:

All:
all collaborations

Active:
Confirmed or Creating

Negotiating:
Negotiating

Completed:
Published or Paid

Add a secondary filtering option where the user can select any individual detailed status.

Make filtering functional using the existing local data.

Add search.

Search should match:

- brand name
- deliverable

Keep the current editorial product design.

Do not introduce:

- data tables
- CRM-style dashboards
- large filter panels
- additional navigation

The search worked with the sample data, and the filters also changed the list based on the selected category.

That was the point where CreatorDeal started to feel less like a static demo and more like something I could actually interact with.

If you want to experiment with the same kind of prompt-based app building, you can create your own project at Primio.dev.

Testing CRUD With Local Data

Search and filters were useful, but I wanted to go one step further.

Could I add a new brand collaboration, open it again, change its details, and delete it?

That meant testing the basic Create, Read, Update, and Delete flow.

Here was the prompt:

Make the existing Add Collaboration workflow fully functional using local application state.

Do not add any backend yet.

Preserve the current UI.

STEP 1 — BRAND

Required:
Brand name

Optional:
Contact name
Contact email

STEP 2 — DELIVERABLE

Options:

Dedicated YouTube Video
YouTube Integration
Instagram Reel
TikTok Video
Blog Article
Newsletter Mention
Other

STEP 3 — DEAL

Fields:

Fee
Currency
Deadline
Status
Notes

STEP 4 — REVIEW

Show:

Brand
Deliverable
Fee
Currency
Deadline
Status

Provide:

Back
Edit
Add Collaboration

AFTER SAVE

The newly-created collaboration should:

- appear in Deals
- open correctly in Deal Details
- update pipeline value
- update active deal count when appropriate
- update earnings metrics when appropriate

Make these operations functional:

Create
Read
Edit
Delete

Keep everything stored locally for now.

Do not add authentication or Supabase.

Testing the CreatorDeal workflow using locally stored data.

This was the point where I could add and change actual deal data instead of just clicking through generated screens.

Adding a collaboration could also update other parts of CreatorDeal, including the deal list and the summary numbers on the home screen.

I stopped here for this first experiment. Everything in this version is still stored locally.

What I Haven't Tested Yet: Supabase

That local storage is also the biggest limitation of the CreatorDeal version shown here.

I would not call this a production-ready app yet, because there is no real backend or user account system behind it.

Primio also supports backend workflows with services such as Supabase. That would make it possible to add things like:

  • User accounts
  • Email and password login
  • Persistent deal data
  • A real cloud database
  • Separate data for each user
  • Progress that remains available after closing the app

That is probably the next step I would take with CreatorDeal.

For this article, though, I wanted to keep the test focused. I was mainly trying to answer one question:

Can I take a creator-focused app idea, describe it in normal language, improve the UI, and add working interactions without writing the Flutter code myself?

For this version of CreatorDeal, I was able to get far enough to answer that question without adding a backend yet.

Running CreatorDeal in the Primio Emulator

The last thing I tried was the Primio Emulator.

The normal Live Preview had been enough while I was changing the UI, but I also wanted to see CreatorDeal running inside a device environment.

So I created a build and opened it in Primio's Emulator.

CreatorDeal running as a built application inside the Primio Emulator.

For this project, I mainly used the Emulator to check how the app looked and behaved outside the usual preview.

Primio also exposes device logs, which should be useful if a future Android or iOS build behaves differently from the preview.

So, What Do I Think About Primio?

After building CreatorDeal, I think Primio works best when I use it step by step.

The first prompt gave me the starting point. After that, I could review what it created, discuss the design, improve a specific screen, and then add functionality without rebuilding the whole project.

That workflow made more sense to me than expecting one huge prompt to produce a finished app.

CreatorDeal is still a small project. It does not have a real backend yet, and I would not call this version a finished product.

Still, it went beyond a static mockup. I ended up with a mobile app concept where I could search deals, filter them, add new collaborations, edit data, and test the result inside an emulator.

The part I want to try next is Supabase. If I can add authentication and persistent data without having to rebuild CreatorDeal from scratch, that will be a much more interesting test of how far Primio can go.


Want to Try Primio?

If you already have an app idea and want to see how far you can get without starting a Flutter project from scratch, you can try the same process yourself.

Start with the first version, see what Primio gives you, and then improve it one part at a time instead of trying to solve everything in a single prompt.

Try Primio and start building your own app →

Previous Post
No Comment
Add Comment
comment url
Hugeicons
mobbin
kinsta-hosting
screen-studio