Why should you choose Flutter and how to get started with it?

Nalin Singh
3 min readJun 20, 2021

Since cross platform development has recently administered a lot of hype where in you can write a single codebase which can run on both android and iOS i.e. no requirement of native development on two different languages, Flutter has seen a lot of hype specially because it was created by Google.

A General Point of View

Are you stuck thinking that is it even a good idea to choose Flutter?
Let me help you out, and it’s coming from a person who has spent hours on YouTube looking for such explanations.

So what’s Flutter?
Flutter is a free and open source mobile UI framework and note I say framework not language, the language we use to code is called Dart and it has received great support from it’s community and continues to grow stronger day by day.

What’s a framework?
It’s a codebase which has generic functionalities pre defined and since Flutter is Open Source, the community can actually request and build new features to be incorporated into the framework.

Now coming to major question, Why should I choose Flutter?

  • It’s a modern framework and Dart being an object oriented programming language which makes it comparable to JavaScript, and if you are the likes of C, C++ or Java then Dart is for you.
  • It has quick compilation time, thanks to the hot reload functionality.
  • Flutter can not only be used to create android and iOS apps from a single codebase but you can also develop websites using the same framework.
  • Community : Flutter has seen immense support from it’s community and people have been actively using and contributing to this framework.
  • Despite being a fairly new framework, it has good documentation available to solve your mid project crisis.
  • Startups are looking for cross platform solutions to reduce their cost and Flutter is a popular pick, because a single person can build your MVP and can get your ideas tested, also Freelancing is a great option with Flutter.

Resources to Get Started

  • Of course there is no better place to get started other than the official documentation.
  • To setup the development environment I personally suggest VS Code and you would require to setup an Android or iOS simulator to run your apps.
  • I personally loved the resources at freeCodeCamp, and it’s not just a good resource for flutter but for anything programming related I prefer to learn from freeCodeCamp.
To get you started with the basics of Flutter and Dart, highly recommended.
  • Another way of learning this is from the officials themselves, Google Codelabs has tons of resources for you to grasp each and every concept in Flutter.
  • Last but not the least, solido/awesome-flutter on GitHub is a beautifully curated list of different functionalities and concepts in Flutter.

Tutorials to help you create your first flutter app

Create a basic application about places and understand some key terms along the way, also I agree everywhere am just talking about freeCodeCamp but it’s really a gem.
After completing the initial setup, you can directly start from this video. If you have any problems in setup then go to his playlist and watch the previous videos for setup.

To Conclude 😎

Flutter is a very exciting framework to learn and the amount of opportunity it brings to the developer is just enormous which is going to grow as time passes and there are new releases of the framework.

Maybe the current market won’t be ahead of the other frameworks or languages but eventually this framework will match the likes in the market.
And, opportunities for the developers working with this framework will explode in the coming years as seen from the past trends since it was launched in 2017.

Happy Coding 👨‍💻👩‍💻.

Hey 👋, I hope you got some value from this blog and if you did a clap would be great. Although it’s my first blog so if there are any mistakes feel free to comment them, constructive criticism is always appreciated.

Cheers 👍.

--

--

Nalin Singh

A generalist information geek documenting his journey, I talk about design, development and productivity etc. basically everything that I experiment with 🤫.