Have you shipped Flutter apps before?
No. Every phone app we have shipped so far is React Native, and we would rather say so than show you work that is not ours. We take on Flutter work for teams that have chosen it or have a Flutter app to extend, and we bring everything around the app that we have shipped many times: backends, admin consoles, store review and release testing.
Should I choose Flutter or React Native for a new app?
If you have no Flutter code and no Dart developers, we recommend React Native, because that is where our shipped record is and it shares skills with React web apps. If you have Flutter code, a Dart team, a heavily custom interface or desktop targets, Flutter is a good choice and we will build it well.
Can you fix a Flutter app that fails Google Play or App Store review?
Usually, yes. Most rejections come from target SDK requirements, missing privacy answers, permission explanations or signing problems rather than the Flutter code itself. We read the rejection, the listing and the build, fix the cause and resubmit.
How do you upgrade an old Flutter app to the current version?
In steps, not one leap, the same way we take over any inherited app. We build it on its current version first, update the Dart SDK constraints and packages in groups, handle null safety and renamed APIs, then the Android Gradle and iOS settings, testing on real phones after each step. Abandoned packages are replaced before they block the upgrade.
Can a Flutter app use our existing backend?
Yes. Flutter talks to any HTTP or realtime API. We read your API first and list what the app will need that it does not offer yet, such as push notification tokens, pagination or file uploads, so there are no surprises mid-build.
Does Flutter work for apps that need payments, maps and notifications?
Yes, through packages for each service. We check before recommending anything that a maintained package exists for every SDK you need. Where one does not, we write a small platform channel to the native SDK and keep it behind a single Dart interface.
Can Flutter screens be added to an existing native Android or iPhone app?
Yes. Flutter can be embedded in an existing native app one screen or one flow at a time, which lets a team move gradually instead of rewriting. It adds build complexity and app size, so we only recommend it when a gradual move is worth that cost, and we plan where the native and Flutter parts meet before starting.
How much code is shared between the Android and iPhone versions of a Flutter app?
Almost all of the interface and business logic. What stays platform-specific is configuration such as signing, permissions text and store settings, plus any native code written for an SDK that has no Flutter package. We keep those platform parts small and documented so a change on one side is not forgotten on the other.
Will we be able to maintain the Flutter app ourselves after handover?
That is the goal. You get a readable codebase with one documented state pattern, separate test and production builds, automated tests, signing set up in your accounts and a written release routine. If you would rather we kept it current, a monthly maintenance plan covers that.