Published in


Mobile App Development with Flutter

Great platform for high-performance mobile applications that can be tailored according to end-user needs

Hey there. This is my first tech blog on my blog series focused on technology and especially mobile development. So let us begin with an introduction to apps.

Well as we all know, mobile apps are applications that are downloaded and installed on a user’s mobile device. An app can basically get content and data from the Internet, similar to a website, but there is this biggest advantage of the mobile app, that it can be accessed without an Internet connection. In this era of technology, the mobile phone plays a vital role in our life.

As of 2020, there are 1.8 million apps available on the apple app store while a whopping 2.5 million are available on google play store.

Now speaking about apps from a developers' point of view, apps are developed for different platforms. Developers need to develop apps that are flexible across all platforms. Developing cross-platform applications requires usage and knowledge of different programming languages and tools.

To solve this problem, there are many cross-platform development tools such as Flutter, React Native, Ionic, Xamarin, and so on.


Flutter is an open-source UI software development kit created by Google. It was initially released in May 2017. Today, A highly popular open-source framework for cross-platform mobile app development, the Flutter framework is highly popular among front-end developers.

The framework allows code re-usability from 50–90% besides providing amazing user interfaces. It utilizes Dart for high-quality application development.

What is Dart?

Dart is an amazing Programming language that offers plenty of benefits and is based on C/C++ and java. Despite being new, the language is soon expected to take the industry by storm.

Dart is one of the reasons why Flutter app development is preferred by a number of app developers these days. The best thing about Flutter is that one can build beautiful and fast apps for multiple platforms from a single codebase.

Why Flutter?

  1. Fast development
  2. Expressive + Flexible UI
  3. Native apps for Android and IOS
  4. Hot Reload
  5. High Performance
  6. The customizable kit of Widgets

Who’s using Flutter?

How to get started with Flutter?

Well, all it needs is motivation and interest to learn anything. Start by checking out some blogs and articles on Flutter, select a good course available in any of today's learning platforms, and get going. The best way to start learning anything is by building something. You learn, you apply, and build.

Here is an amazing course that I referred to learn flutter. This course has lots of mini-projects along with explanations that will help you learn flutter with ease. The Complete 2020 Flutter Development Bootcamp with Dart.

Always refer to Flutter Docs when you learn or build using Flutter. Check this article from for reference.

Don’t forget to follow The Lean Programmer Publication for more such articles, and subscribe to our newsletter



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
M Vishwas Kamath

M Vishwas Kamath

A student and a developer currently working in Web & App development. Learn <=> Apply <=> Share is the goal.