Member-only story
Can Flutter Kill native development ?
Flutter is a Google open source cross-platform UI development framework that supports Android, iOS, web, macOS, Win, and Linux platforms.
Unlike previous cross-platform developments. it performs better. it is closer to native and has a better cross-platform experience. its cross-platform implementation mechanism is more like a game engine.
The Problem of Getting Out of Native Development, Flutter is only UI Framework, Which only solves the cross-platform UI implementation(i.e. The Interface layout and implementation of business logic).
An application is more than UI. It needs Data Storage, Sensor, communication, camera, Audio-Video, etc. These need to be implemented on the corresponding Platform and encapsulate as Flutter Plugin.
Some people may think that these are provided by both official and third parties. When the project is small the third party plugins may work seamlessly, but as long as the project is slightly larger, Custom use case adds up. This leads us to adopt and maintain the third for a specific use case. Which obviously is native development.
Adopting Flutter in an old native codebase is a challenge. The developers have to write bridging adapters to map the old working code.
Packaging and distribution,
Flutter is maintained by Google. We may not have any issues in the Android App release. But the iOS ecosystem is very biased for native development. Also, iOS extensions like…