We have all heard about the different mobile app SDK for building real world apps on Android and IOS which are the 2 major OS’s out there for running apps. What if you were asked to develop an app for targeting both the Android & IOS users ? That would be a challenge right ? Because you would have to learn both Android & IOS development skills and also maintain 2 different code bases for your app.
What if there was a way to just maintain a single codebase for both Android & IOS ? Isn’t that cool ? Yes, thats where Google’s open source mobile app SDK Flutter comes to the rescue.
Flutter is a new mobile app SDK that helps developers and designers build modern mobile apps for iOS and Android using Google’s Dart language.
Yes you heard that right. You would have to learn a new programming language called Dart to get started with Flutter.
Having Flutter and Dart in control allowed for creating an awesome tooling and IDE integration. It works seamlessly with IntelliJ and Android Studio. Just think about things like debugging and Hot Reload which is a cool feature. But the most important thing that makes Flutter special is the fact that the created apps are really smooth and beautiful. Flutter has a built-in library of Material (Android) and Cupertino (iOS) widgets that are pixel-perfect implementations of Google’s and Apple’s guidelines.
Flutter has a new architecture that includes widgets that look and feel good, are fast, and are customizable and extensible. That’s right, Flutter does not use the OEM widgets (or DOM WebViews), it provides its own widgets.
Flutter moves the widgets and the renderer from the platform into the app, which allows them to be customizable and extensible. All that Flutter requires of the platform is a canvas in which to render the widgets so they can appear on the device screen, and access to events (touches, timers, etc.) and services (location, camera, etc.).
I’ve got myself upskilled with Flutter and will start writing tutorials on how to get started with developing apps using Flutter.
If you have any questions , please do post them in the comment section and I will answer them for you.