Technology

Flutter development,
fixed price or
time and materials.

Flutter apps for iOS, Android, web and desktop: new builds, takeovers and evolution, as a full project or embedded in your team. Six of our case studies are built on Flutter, from live auctions to Bluetooth integration.

Situations

When Flutter is the right choice.

One app on iOS and Android

The product behaves the same on both platforms, and a shared codebase reduces duplication without compromising the interface.

Several targets, one team

Mobile, web and desktop must move forward together. On Reavox, one Flutter codebase covered Android, iOS, Windows, macOS and the Web.

A Flutter app to take over

The code exists, but state management, navigation or dependencies slow down every change.

An occasional native need

Bluetooth, sensors, protected reading: Flutter keeps the product layer shared, while Swift and Kotlin modules handle what must stay native.

Scope of work

What we take on in Flutter.

From the first screen to store release, or a specific part within an existing team.

Application architecture

State management, navigation, dependency injection and feature-based structure, built to last.

Riverpod · hooks · GoRouter

Interfaces and design system

Components, themes and states shared across platforms, designed with the design team.

Widgets · themes · design system

Native modules

Swift and Kotlin bridges for Bluetooth Low Energy, sensors or system APIs no package covers.

Swift · Kotlin · platform channels

Real time and media

Live video streaming, real-time messaging, protected EPUB and PDF reader.

LiveKit · LL-HLS · WebRTC

Flutter migrations

Progressive modernisation of an existing codebase, state management, navigation, generated code, without freezing new features.

Migration in waves

Testing and release

Tests, continuous integration, signing, App Store and Google Play releases, incident monitoring.

Tests · CI · stores

Method

From codebase to store.

  1. 01

    Scope or audit

    For a new product: journeys, scope and target architecture. For an existing app: the state of the code, dependencies and builds.

  2. 02

    Set the architecture

    State management, navigation, required native modules and test strategy, documented before speeding up.

  3. 03

    Deliver in increments

    Features delivered in usable increments, with code review, tests and continuous integration at every step.

  4. 04

    Release and support

    Signing, store releases, crash monitoring and evolution after go-live.

Responsibilities

Who decides what.

A typical division of responsibilities, agreed for each engagement.

Who decides what.
TopicYour teamBlack Tide
Technical choicesYou approve Flutter and the proposed architectureWe compare with native and document the consequences
Store accountsYou keep the App Store and Google Play accounts in your nameWe prepare builds and releases
Code reviewYour process applies if you have a teamWe review and submit for review
AcceptanceYou test each increment on real devicesWe fix within the agreed scope
Production releaseYou decide the dateWe prepare, release and monitor

Selected work

Flutter in production.

Blisterr

Took over a Flutter app in production: 237 StatefulWidgets moved to hooks and Riverpod, GetIt removed and GoRouter adopted, around 2,500 files changed without interrupting service.

Read the Blisterr case

Reavox

One shared Flutter codebase for Android, iOS, Windows, macOS and the Web, with real-time WebRTC communication, over two years of support.

Read the Reavox case

Each case describes the work delivered, its scope and the current status of the product.

Budget and next steps

Fixed price or time and materials.

Fixed price

For a defined Flutter product or increment: discovery sets the scope, the estimate and the delivery increments.

Time and materials

A senior Flutter engineer joins your team at our public day rate of €750 excl. VAT, for a short or long engagement.

Takeover

For an existing Flutter app: a diagnostic first, then stabilisation or a progressive migration.

Orders of magnitude

Budget ranges by maturity level, from prototype to scalable product, are published on our pricing page.

Useful questions

Frequent questions about Flutter.

Flutter or native Swift and Kotlin?

Flutter shares the product layer across platforms; native gives direct access to each system. The choice depends on usage, hardware integrations and the team that will maintain the app. We work with both and compare them during discovery.

Flutter or React Native?

Both share code between iOS and Android, and we work with both. The choice depends on the existing code, the team's skills and the native integrations needed. On Meduz, a React Native bridge was ruled out after comparative measurements.

Is Flutter suitable for web and desktop?

Yes for applications, less so for websites where search visibility matters. On Reavox, the same Flutter codebase shipped on Android, iOS, Windows, macOS and the Web.

Can you take over an existing Flutter app?

Yes. We start with a diagnostic of the code, dependencies and builds, then propose stabilisation or a progressive migration, as on Blisterr.

Next step

Let’s talk about your Flutter app.

The need, any existing code and the deadline: that is the starting point.