Platform deep dive · Flutter

Our honest read on Flutter.

Google's cross-platform framework — single Dart codebase that ships iOS, Android, web, and desktop with native-grade performance. The right pick when design fidelity matters more than ecosystem familiarity.

Best for
  • iOS + Android single codebase
  • Pixel-perfect custom UI
  • Beautiful animations
  • Rapid prototypes
Not for
  • Native-only APIs (Watch, CarPlay)
  • Web-first products
  • JS team migrations
  • Sub-30MB binary requirements
Flutter earns the work when the design team wants pixel-perfect identical UIs on iOS and Android and the development team can adopt Dart. The trade-off: Flutter's rendering engine ships with the app, so binaries start at ~30MB minimum. Worth it when the alternative is maintaining two native codebases. Not worth it when the team's strength is React (use React Native) or when the app needs deep Apple Watch / CarPlay integration (use Swift).
Prizor AITech engineering After ~9 years building on Flutter

Flutter vs the alternatives

Side-by-side on the 10 dimensions clients actually ask about. No vendor spin — these numbers come from our own builds.

Dimension Flutter React Native Native iOS / Android Ionic / Capacitor Kotlin Multiplatform
Cross-platform code sharing
UI rendering performance
Custom UI fidelity
Native API access
Binary size (iOS) 30+ MB 20+ MB 5–15 MB 40+ MB 15+ MB
Hot reload during dev
Hiring market (mobile devs)
Time to first screen < 1 day < 1 day 1–2 days < 1 day 1–2 days
Watch / CarPlay / Wear OS
Pricing (6-mo build) $60–180k $60–180k $120–300k $40–120k $80–200k

* "Native iOS / Android" column assumes building BOTH platforms natively (Swift + Kotlin) — that's the cost-double tax cross-platform frameworks save. Pricing ranges are typical agency rates for a real production mobile app, not a tutorial demo.

When we don’t recommend Flutter

Flutter is a great tool — for the right job. Here’s where we’d point you elsewhere, even when it costs us the project.

Apple Watch / CarPlay / Vision Pro?

Native iOS (Swift)

Flutter's reach into Watch / CarPlay / Vision is limited. For deep Apple ecosystem integration, Swift + SwiftUI is the only credible path.

JS team that wants to ship mobile?

React Native

Flutter's Dart language is a real ramp for JS teams. React Native lets them ship without learning a new language — code sharing with the web frontend is the bonus.

Web-first product with mobile as bonus?

Next.js + PWA

Flutter Web works but adds 1–2MB to your initial bundle. For web-first products, Next + PWA gets 95% of the mobile experience at a fraction of the weight.

Tiny app (under 15MB binary)?

Native iOS or Native Android

Flutter ships its rendering engine — minimum binary is ~30MB. For markets where binary size matters (emerging markets, low-end devices), native wins.

The stack we’d actually build

A real Flutter project rarely lives alone. Here’s the typical integration stack for a production build.

  • Core platform
  • Best-in-class integrations
  • Real-time sync

Total tooling cost: ~$50/mo for a production Flutter app + Firebase backend serving 10–50k MAU. The real cost is engineering hours and Apple Developer / Google Play fees ($99/yr + $25 one-time). Most Flutter MVPs ship in 8–12 weeks; full production apps run 16–24 weeks.

What else we can build on Flutter

Flutter covers everything from simple internal tools to consumer-grade apps with custom animations. Here's the breadth of what we ship on Flutter when single-codebase + design fidelity is the brief.

Flutter UI

Custom Material 3 + Cupertino designs with pixel-perfect rendering on both platforms.

  • Material
  • Cupertino

Riverpod / Bloc State

Type-safe, testable state management with dependency injection built-in.

  • State
  • DI

Custom Animations

AnimatedBuilder, Rive, Lottie — 60fps motion that ships on every device.

  • Motion
  • Rive

Theming + Dark Mode

Material 3 dynamic colors, system-aware theming, custom design tokens.

  • Theme
  • M3

Native iOS Channels

Swift / Objective-C bridges for iOS-only APIs (HealthKit, ARKit, etc.).

  • Swift
  • iOS

Native Android Channels

Kotlin / Java bridges for Android-only features (widgets, foreground services).

  • Kotlin
  • Android

Push Notifications

FCM for Android + APNs for iOS — segmented, scheduled, action-rich notifications.

  • Push
  • FCM

App Store + Play deploys

TestFlight, internal testing tracks, phased rollouts — the boring-but-critical part.

  • Deploy
  • CI

Firebase Backend

Auth, Firestore, Realtime DB, Cloud Functions, FCM — the Google mobile stack.

  • Firebase

Supabase Integration

When you want Postgres + Auth + Realtime in an open-source-friendly Firebase alt.

  • Supabase
  • PG

Offline-First Apps

Sync engines, conflict resolution, optimistic updates — apps that work without internet.

  • Offline
  • Sync

In-App Purchases

iOS StoreKit + Google Play Billing — subscriptions, consumables, restores.

  • IAP
  • StoreKit

Don’t see what you’re building? Tell us about it — most of what we ship isn’t on this list.

The actual offer

Two ways we ship Flutter work.

The deliverable is the same — production-grade Flutter builds backed by ~9 years on the platform. What changes is whose name goes on the project. Pick the engagement model that fits.

For Agencies · White-label

Your name on it. Our hands on it.

We become your invisible Flutter team. You stay client-facing; we handle design, build, and delivery.

  • Custom Flutter builds to your Figma — or full Figma → Flutter end-to-end
  • Your branding on every deliverable; your client never sees our name
  • NDA signed pre-kickoff; collaboration inside your Slack and your Notion
  • Direct line to a senior dev — no handoff to junior offshore
  • Optional white-label maintenance retainer once sites go live

Engagement Hourly or fixed-project. Most agency builds run 2–8 weeks per site, depending on scope.

For End Clients · Direct

From kickoff to handoff. One team.

Full engagement: discovery, design, build, launch, and ongoing care. One point of contact, ~9 years on Flutter.

  • Discovery + content audit + scoped proposal in week 1
  • Figma design + Flutter build with weekly review cadence
  • CMS / admin training + handoff documentation at launch
  • Performance + SEO + accessibility baseline before sign-off
  • Optional care retainer for ongoing iteration after launch

Engagement Project-based or monthly retainer. Most direct engagements run 4–12 weeks end-to-end.

Not sure which model fits? Most engagements start with a 30-min scoping call where we figure that out together.

Engineering rates · USD

Real engineers. India-priced.

All-in rates for Flutter engineers — 3 to 15 years of experience. USD quoted; INR / EUR / GBP available on invoice. Pick your tier and engagement model.

How we calculate this
Hourly
The base. You pay for every hour the engineer logs. No minimum — usually billed in 15-min increments.
Monthly retainer
hourly × 160 hrs/mo × 0.90 — the engineer is dedicated full-time for the month. We discount 10% in exchange for the commitment.
Fixed-cost · scope-first
We don’t quote fixed-cost without scope. After a 15-min scoping call, the typical formula is hourly × estimated hrs with a 10–15% scope-creep buffer absorbed by us. Three months of senior dev typically lands in $15k–$35k depending on platform and complexity — we’ll give you a precise number after we understand the project.
3 – 6 yrs

Mid

$ 22 / hour

Flutter / Dart developer who ships features with Riverpod state and Firebase backend.

Best for
  • MVP development
  • Feature iteration
  • Push notification integration
  • App Store / Play deploys
10 – 15 yrs

Lead · Architect

$ 50 / hour

Flutter architect who designs cross-platform systems and leads mobile + web + desktop strategy.

Best for
  • Multi-platform architecture
  • Performance audits
  • Team scaling + hiring
  • CI/CD pipeline design

Rates in USD. India-based Flutter engineers, 3–15 years experience. Monthly retainer = hourly × 160 hrs × 90% (10% commitment discount). 3-month fixed-cost = hourly × 480 hrs of dev time — we absorb scope creep. Excludes Apple Developer ($99/yr) + Google Play ($25 one-time). 6+ month retainers get an additional 10% off.

Still on the fence?

Run the Stack Pressure Test instead.

Answer 12 questions about your project. Get a ranked recommendation across 12 platforms — including Flutter, and the four it’s compared against above. Takes about 60 seconds.

Run the Pressure Test

Dart, Riverpod, platform channels written in Swift and Kotlin. Pixel-perfect parity across iOS and Android. We treat Flutter as a serious engineering platform — not a faster way to ship sloppy code.

What kind of Flutter work this is

Most of our Flutter engagements are: MVP-stage launches needing to be in both stores in 10–14 weeks; mature apps approaching 100K+ MAU needing careful state-management refactors; multimedia apps where Flutter’s rendering pipeline genuinely beats React Native’s bridge; cross-platform apps for clients whose web codebase is already React but who want native feel on mobile.

We won’t recommend Flutter when iOS or Android native is genuinely the right call — deep system integration (HealthKit, ARKit, advanced biometrics, complex CarPlay), apps competing for App Store featured placement, or apps with performance characteristics that require native rendering paths. We’d rather route you to iOS native or Android native.

What we build

State management

Riverpod or Bloc, depending on team preference and project scale. AsyncNotifier for data fetching, StateNotifier for local state. We avoid setState beyond the simplest of widgets — it scales badly and reads worse a year later.

Navigation

go_router for type-safe declarative routing. Deep links wired from day one (not as a phase-two retrofit). Universal Links / App Links for App Store / Play Store deep-link entry. Web routing where the project also targets Flutter for Web.

Backend / data

REST or GraphQL via Dio plus Retrofit or graphql_flutter. Local persistence via Drift (SQLite) or Isar for offline-first apps. Firebase or Supabase when BaaS is genuinely the right choice; custom Node or .NET backends when it isn’t.

Native channels

Platform-channel work in Swift and Kotlin for the native APIs Flutter doesn’t expose — biometrics, payment SDKs, AR, Bluetooth LE, advanced camera, HealthKit lite. The Swift / Kotlin is written by the same team that writes the Dart, not handed off to a different vendor.

Distribution

App Store Connect plus Google Play Console operated end-to-end. Internal testing tracks, TestFlight beta cycles, Firebase App Distribution for stakeholder previews. CI/CD via Codemagic, Bitrise, or GitHub Actions with macOS runners for iOS builds.

Where Flutter genuinely earns the choice

  • D2C consumer apps that need to be in both stores fast with pixel-identical UI
  • Internal tools that field staff use across mixed iOS / Android device fleets
  • MVP-stage products validating market fit before committing to native rebuilds
  • Apps with shared design language across web, mobile, and (occasionally) desktop
  • Multimedia / canvas-heavy apps where Flutter’s Skia/Impeller rendering wins over React Native’s bridge model

Pricing

  • MVP Flutter app (single happy-path, auth, 1–2 feature areas): $35K–$80K, 10–14 weeks
  • Full v1.0 cross-platform app: $80K–$200K, 16–28 weeks
  • Refactor of existing Flutter app (state management, performance, navigation rewrite): $25K–$90K, 6–14 weeks
  • Native channel module work (added to an existing app): $8K–$30K per module

Start a Flutter build

Tell us about the app — what it does, target audience, design state, target launch date. connect@prizorai.com or the form. Most of our Flutter work is under NDA; case-study references happen on private walkthroughs.

Selected work

Our work on this stack is under NDA.

Every engagement we have shipped on this technology has been delivered for clients under mutual confidentiality. We respect that — and we’d rather walk you through the work in a private session than publish a watered-down case study.

What we share privately
  • Architecture diagrams and decision records
  • Performance / scale metrics (before vs after)
  • Stack-specific gotchas we have solved at production scale
  • Code-review samples (sanitized, with client permission)
How to see it
  • 15-minute discovery call — no pitch deck, no qualification gauntlet
  • Mutual NDA in place before any technical walkthrough
  • Live architecture review on Loom or in-person at our Ahmedabad office
  • References from current retained clients on request
How the work happens

A short, opinionated process. Built around shipping.

Seven phases. Each one independently owned, all connected.

01

Discovery

Week 1

Goals, audience, content, integrations, budget, timeline.

02

Platform rec.

Week 1–2

Honest CMS pick — fits your team, scale, roadmap.

03

Design direction

Week 2–3

Wireframes, system tokens, two visual paths.

04

Build

Week 3–8

Hand-coded blocks, sections, templates. Staging day 3.

05

Optimize

Week 7–8

Lighthouse, Core Web Vitals, accessibility, schema.

06

Launch

Week 8–9

DNS cutover, analytics QA, sitemap submission.

07

Ongoing support

Optional

Retainer for performance, content ops, A/B tests.