A single source code to develop real mobile apps on iOS and Android: Flutter, the language launched by Google in 2018, saves a lot of time, without compromising on quality. At MOBOLOGICS, we tested it with curiosity, then adopted it with conviction. Here’s why. If Flutter initially attracted us, it was because it addressed a recurring difficulty for mobile app studios: dual coding on iOS and Android, which is very time-consuming during development, testing, maintenance and updates. up to date. You do the work twice and you never get quite the same thing. A bit like a chef preparing his dish of the day with different ingredients cooked on two different stove models.

Flutter, an open source code accessible to all

Flutter therefore represents major and lasting progress. It is published and maintained by Google, just like Android, which is the most widely used system in the world: it is difficult to find a more legitimate player.

However, Flutter is not proprietary code but an open source project accessible to everyone. More than 600 contributors help to enrich it. On the GitHub site, the world’s leading open source code hosting site, 91,000 developers have made it their favorite code.

In 2018, we carried out a first project with Flutter. It was a Minimum Viable Product (MVP), in other words a prototype intended to test an app with real users. And indeed, we have saved a lot of time.

A single development and more powerful mobile apps

The projects that followed confirmed this gain and we made Flutter our reference tool. On average, we reduce development times by 40%. And of course, these iOS and Android apps perform as well as if they were developed with the usual tools.

Remember that current apps require more and more intelligence and autonomy from servers. They are more and more complex. Still, their iOS and Android versions should behave consistently. It’s much easier if they come from a single source code.

But by the way, why 40% time saving and not 50%? Because an app under Flutter continues to interact with the iOS and Android worlds and requires modules in these two languages. For example, an iOS plug-in to activate the microphone of an iPhone, or an Android module to buy the paid content of an app on the Play Store.

Simpler tests, more reliable apps

Flutter brings another advantage: the simplification of the tests carried out to validate the apps. No need for a server-launched emulator like iOS apps. No need to physically connect a mobile to the server as with Android apps. The tests are carried out directly on a computer!

As a bonus, they are faster. Let’s imagine that a test has failed and that it has to be repeated several dozen times before understanding what is happening. With a large Android app, each restart can require several minutes of waiting. Under Flutter, it’s immediate.

Ultimately, an app running Flutter has much better test coverage. It is more reliable and will not have to be debugged afterwards at the cost of multiple additional costs. It will make its place on the market, instead of being massively uninstalled because it crashes on first use.

Flutter, the right tool for 90% of mobile apps

Flutter has grown enough in two years of existence to develop 90% of mobile apps .

It is perfect for showing and manipulating information, accessing it, mobilizing phone peripherals (GPS, webcam, altimeter, sound, etc.).

On the other hand, it is not up to the Microsoft tools for 3D and augmented reality, present in many games. This is not a weakness, but a choice: Google has decided to focus Flutter on mobile apps and sticks to it.

Finally, let us specify that “open source code” does not mean “within the reach of the first comer”. It is more difficult to code a mobile app in Flutter than a web page. The developer must appropriate it (there is no certified training), while being well armed on iOS and Android.

At Apparence, we train the employees we integrate in Flutter. We can thus develop more complex apps, richer in features, and guarantee their proper functioning. In short, you save time and money.

Categories: Flutter