What is Flutter

The battle between hybrid and native apps has been going on for quite some time now. For the enthusiasts, native apps are those that are built for a specific platform and have more control of the device hardware like the GPS or camera. Whereas hybrid is something that works independently of the platform. They usually work on a layer above the native hence removing the platform dependency.

So what is the battle anyway? Well, hybrid tech, since it’s not so closely tied to the hardware lacks the speed and precision that native apps have. Even though the user interface looks the same on native and hybrid apps, the performance was a big issue when it came to running hybrid apps on different devices, not to mention the lack of support on a couple of devices.

We had players like Ionic, Cordova, PhoneGap and lots more trying to make a place in the market. But all in vain. Recently we saw a competitor come up from Facebook in 2013 called React Native. A hybrid platform which uses (React) JavaScript to access the hardware by creating a bridge(JS talking to platform). Now React is known for it’s virtual DOM, the speed of execution and smooth state management which made developers jump into the technology when they heard it uses the same architecture as React. But what went wrong? Well, somehow it wasn’t able to mock the native experience completely. Apps made using RN still felt non-native and there were several places where you still had to write platform-specific(Android or iOS) code.

In comes the new kid in the block – Flutter. A magical technology from Google, Flutter boasts to be better than RN by promising more speed and better native feel. Apps made using Flutter not only look alike but also provide the same speed of execution as native. Using flutter you could write once and deploy to both platforms seamlessly. With excellent libraries (pub.dev) and an ever-growing community, Flutter is actively being developed by Google which is evident from the version releases. Recently they released iOS-14 support which is commendable as iOS-14 has just hit the devices. Google says it’s trying to create a one language for all platforms and is working on an Operating System codenamed Fuchsia at the moment. On a code level, it uses a language called Dart which follows a C like syntax and is pretty easy to pickup.

Though Flutter is looking promising, there is a long way to go with the technology. But web developers are already betting their money and it has already got native app developers worried. Check out this cool set of apps being made in flutter Showcase.

Let us know what you feel is the future of this new technology šŸ˜€

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.