Lifecycle cost and risk
Initial build estimates describe a fraction of what you will spend. The IEEE Computer Society puts maintenance at 60 to 80 percent of total software lifecycle cost, and mobile sits at the upper end because two operating systems change under you every autumn.
Framework churn is the part buyers underestimate. Meta froze the React Native legacy architecture in June 2025 and stopped accepting patches for it, then shipped 0.82 running entirely on the New Architecture that October. Expo's documentation is blunt that the option to disable it was removed and cannot be restored. Teams that deferred that migration now face it as a condition of receiving security fixes.
Vendor backing cuts both ways, and Shopify is the cautionary case for any mobile framework comparison that treats a large corporate sponsor as permanence. In September 2026, the same team that had championed the framework announced it was moving every mobile app back to Swift and Kotlin, because coding agents had changed the cost of building twice. Its Restyle library is being archived at the end of 2026. Dependency health belongs in your risk register with a named owner.
Choose Flutter when
Pick Flutter when your interface is your product, and you want one design system rendered identically everywhere. BMW built the My BMW app entirely in-house on Flutter and grew a Flutter and Dart team of 300 employees to serve dozens of markets from one codebase. That is the shape of problem Flutter solves well: bespoke workflows and dense custom controls.
It also earns its place when cross-platform app development needs to reach beyond phones. Desktop operator consoles and kiosks come from the same codebase, which native development cannot match on cost.
Accept the organisational consequence honestly. You are adopting Dart and a smaller talent pool. For a product with a long horizon and a design team that specifies everything, that trade is defensible.
Choose React Native when
Choose React Native when you already employ the people who will build it. A web product team fluent in React and TypeScript transfers its component thinking and state management straight across, and the whole argument resolves itself on cost of capability alone.
It suits products that should look like the platform they run on, because they inherit operating system design updates without you paying for them. It also suits organisations that want shared logic and API clients between web and mobile rather than two interpretations of the same business rules.
The ecosystem is the other draw. Appfigures found React Native in 1,350 of the top 10,000 non-game iOS apps against 1,184 for Flutter, which means most integration problems you will hit have been solved publicly by someone operating at scale.
Choose native development
Cross-platform app development stops paying when the shared layer covers almost nothing. Weigh these conditions before you commit:
-
Sustained hardware access such as continuous Bluetooth Low Energy sessions or camera pipelines with real-time processing.
-
Hard performance targets tied to a service level agreement rather than to user perception.
-
A need to adopt new operating system capabilities in the same quarter Apple or Google releases them.
-
Advanced background behaviour such as long-running location tracking or scheduled sync that must survive aggressive power management.
-
A platform-specific experience you refuse to compromise, where iOS and Android users expect different interaction models.
If three or more apply, the choice between Flutter and React is a distraction, and Swift with Kotlin is the lower-risk path. Agent-assisted development has narrowed the cost gap between building once and building twice, which is precisely the reasoning Shopify published. Test that against your own numbers instead of accepting a framework as a default.
Validate during discovery
Score the matrix, then prove the two or three requirements that would hurt most if the framework failed them. Build a throwaway prototype against your real hardware and pressure-test the ownership costs with your finance lead. Colette Wyatt, CEO of Evolved Ideas, puts the standard plainly: "We actually know what it takes to get your product to market."
Evidence gathered in two weeks of discovery costs less than a rebuild in year two. If you are weighing Flutter vs React Native before appointing a supplier, speak to our team about validating it first.