Flutter

Flutter is a toolkit from Google for building a single phone app that runs on both iPhone and Android instead of paying for two separate builds.

Also known as Flutter framework Google Flutter Flutter SDK

Definition

Flutter is a set of tools from Google for building phone apps, and the idea is simple. You write the app once, and the same work runs on both iPhone and Android. Before tools like this, a company that wanted both stores paid for two apps, because one team wrote for Apple while another wrote for Google. That second bill is the one Flutter removes.

Most tools that promise a single app borrow the buttons and menus from the phone, but Flutter does not. It starts from a blank page and paints every pixel itself, so a button in your app is a Flutter button, not an Apple one. That is an advantage when your business has a look of its own — one colour, one shape of card, a logo people recognise. The screen is drawn once, which is why it comes out the same in both stores.

That choice has a cost, though not the one people expect. Because the app carries its own drawing engine, the download is bigger, and an empty Flutter app already weighs several megabytes more than an empty native app. On a cheap phone with no space left, or where the customer pays for every megabyte, some people give up before the download finishes. There is a second cost, and it is a quieter one. When Apple changes the way a switch looks, a native app gets the new look for nothing, but a Flutter app keeps the old one until someone updates it.

For most business apps none of that matters very much. Bookings, orders, deliveries, staff attendance and a clinic's list of today's patients are really forms, lists and payments, and Flutter handles them well. It fits less comfortably when the app leans hard on one phone's hardware, or has to feel exactly like the system around it. That is why Linkysoft starts a mobile app project by asking what the app must really do on the phone, since the answer picks the tool in a minute.

One last thing owners are rarely told: one codebase does not mean one of everything else. You still pay for an Apple developer account and a Google one, you still wait for two reviews, and you still test on real phones from both camps. Flutter halves the building, not the paperwork. The office side, the screen where your staff see those orders, is a separate web application, which Linkysoft usually builds alongside so both read the same data.

Questions about Flutter

Is a Flutter app as fast as a normal phone app?
For everyday business apps, yes. Nobody notices a difference on a booking screen or an order list. The gap only shows in heavy games and constant animation.
Does one Flutter app really cover both iPhone and Android?
Yes. The screens and the rules are written once and both stores get them. You still submit the app twice and test on phones from both sides.
Will my app look out of place on an iPhone?
It can, because Flutter draws its own buttons. A good designer gives the app its own clear look on purpose, so it reads as your brand instead of a slightly wrong copy of Apple.
How much bigger is a Flutter app to download?
Usually a few megabytes more than the same app built the native way, because it carries its own drawing engine. Most people never notice, but on cheap phones with full storage it costs you a few installs.
Can we start with Flutter and move to native later?
You can, but it is a rebuild rather than a conversion. The screens are drawn Flutter's way and none of that carries over. Choose on what the app must do now, not on what you might do one day.

Still not sure how this applies to your project?

Tell us what you are building and we will answer in plain language.