Flutter

What is Flutter all about?

Flutter is a UI framework with which native mobile apps can be developed very quickly from a single code base. It was developed by Google and uses the programming language Dart.

The framework provides everything needed for the development of user interfaces. This starts with the Components Widgets for the UI components, continues with animations and ends with the Framework Foundations.

For more information see the flutter.dev

Why we prefer Flutter

lutter is by far not the first cross-platform development environment. The currently still most common technology is React Native. For the following reasons we nevertheless prefer Flutter and consider this framework to be the leading system of the future.

For more information on the advantages of Flutter, please check our FAQ

Growing Community

The Flutter community is one of the fastest growing developer communities. Flutter’s market share in mobile app development has grown faster than that of any other cross-platform framework. More and more companies offer their SDKs in Flutter in addition to the native languages. If this development continues, Flutter will be the most widely used mobile app development framework in a few years.

UI Re-use

Flutter minimizes the necessary platform-dependent user interface adjustments to almost 0, due to a large architectural difference to other cross-platform systems. Unlike React Native, Flutter does not require any platform-specific UI components to display its user interface. The native system only needs to direct the canvas that Flutter will draw on. This great technology optimizes cross-platform reuse of your UI design and business logic.

Performance

The fact that Flutter UI and graphics don’t need to be rendered by the operating system allows Flutter apps to set a new standard for cross-platform applications in terms of performance. Several benchmark studies have shown that the CPU and memory usage of Flutter apps comes very close to the values of native apps. This means that Flutter can be used to implement apps that previously could only be implemented through native development.

Native Integration

If you want to access hardware-near functionalities or native libraries when developing a Flutter application, you can choose from a wide range of ready-to-use plug-ins supported by Google. If there is not yet a plug-in available, Flutter offers an easy to use way to establish communication between platform native code and Dart via platform channels. This way, you can implement everything a native application can do on a Flutter application, with little extra effort on the native side.