Technologies
Flutter
A toolkit for building iOS and Android apps from one codebase, a good fit when both platforms should look and behave the same way.
Part of Tailor-made Software Development
Flutter builds iOS and Android applications from a single codebase written in Dart. It draws its own interface with its own rendering engine instead of wrapping each platform's native widgets.
Where it fits
Two native apps mean two codebases and two sets of bugs, and each feature has to be built twice. With Flutter most of the work is done once, which lowers cost and makes it easier to release a feature on both platforms at the same time.
Because Flutter draws its own interface, a screen looks and behaves the same on both platforms. That suits apps where a consistent brand matters more than following each platform's conventions exactly.
Its limits
Apps that depend heavily on platform features, such as advanced camera control, long-running background work or specific hardware, need native code. Flutter can call native code through platform channels and plugins, but if most of the app needs that bridge, the benefit of a shared codebase shrinks. A Flutter app is also larger than a minimal native app, and the developer pool is smaller than for native iOS or Android.
How we use it
Before choosing Flutter, we list the device features the app needs and check that maintained plugins exist for them, or plan the native code that will fill the gaps.