“Flutter is fantastic 😍”.but How to get start learning Flutter?

Thilina Weerasinghe
5 min readMay 2, 2021

What is a flutter?

Flutter is a Framework for the develop beautiful compiled applications for mobile, desktop and web with a single code base. Flutter is free and open-source framework and it was developed by Google. Flutter use the Dart programming language to create the applications.

Why Should You Learn Flutter?

Mobile app development is the trend of 2021. It is most convenient to view and perform actions on mobile because we can do so from anywhere and at any time. A fully customizable framework that lets you build highly expressive and flexible UI, Flutter is easy to learn and enables faster development. If those are not reasons enough, here are some more reasons why you should learn Flutter:

  • Support for many IDEs like VS Code, Android Studio, etc.
  • No cross-platform issues: Flutter follows the write-once approach as it is ahead-of-time compiled, thus giving native code experience.
  • Hot reload allows developers to view code changes as soon as they are saved.
  • Great community and support: The flutter team is quite helpful, and the community provides ample support for new learners.
  • Open source: Both Flutter and Dart are open source and free to use, and provide extensive documentation and community support to help with any issues you may encounter.
  • High productivity: You can use the same code base for your iOS, Android app and web.
  • Fast App development
  • Single code for frontend and backend using Dart language
  • Easy to use other google services (like Firebase) with flutter.

Development Platforms

Let’s move on to the flutter development platforms. Flutter requires Flutter SDK. And the IDEs to be used are:

Android Studio / VScode / Xcode / IntelliJ / Emacs

Visual Studio Code is my favorite IDE for flutter, because VS Code is light and faster.

check this https://flutter.dev/docs/get-started/editor on steps on how to set up your favorite editor on your Windows, mac, Chrome OS or Linux operating system.

Check out this to set up your development environment for flutter https://flutter.dev/docs/get-started/install

Who’s using Flutter?

Google

CapitalOne

Alibaba

eBay

BMW

Square etc.

How to start learning Flutter🙁?

There are many free and paid courses articles videos GitHub repositories and tutorials to learn flutter. I Also still studying and practicing flutter and dart using free sources. This is my suggestions to learn flutter who is interested in flutter and in beginners level.

1. Learn Dart

Dart logo

Before dive into Flutter you should learn dart because in flutter development use Dart. I think if are you a ok with OOP concepts and have some experiences with JavaScript Dart is easy to learn. You should need to know Object Oriented Programming concepts like variables, classes, methods, functions, Operators and etc.

You can use Dartpad online editor to practice Dart language .I’m sure, this sources will be a great help to you to learn dart.

2. Dive into Flutter

Flutter Docs

Flutter doc is the official documentation provided by flutter team. It really good and we can learn all the things in flutter refering Flutter Docs. The best part is that it also includes documentation for seasoned Android, iOS, React Native and Web developers, Because of that you can easily relate to Flutter environment with your current knowledge:

Flutter Cources and video resources

Learning from videos is the best way for starters to learn flutter devlopment.
If you are good at learning by watching videos you can start learning from the following resources. Most of the following courses are free for all

Google Developers Codelabs

Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics in flutter. And they guide you to build awesome Flutter apps

https://codelabs.developers.google.com/?cat=flutter

GitHub Repositories.

After getting a basic idea about flutter and having understood the basic concept of flutter and dart, you can refer github and try the flutter github Repositories.

There are a few places that can provide you help immediately if you ever get stuck when working with flutter environment:

Stack Overflow

Ask questions about specific Flutter coding problems, or find answers to questions that have already been asked.

Gitter

Join the conversation and stay connected with developers around the globe building with Flutter.

Medium

Get the latest news and insights from a diverse group of users building with Flutter.

Flutter Community Slack

Connect and work through problems with a group of knowledgeable Flutter people

Flutter YouTube

Watch these videos to learn from Google and developers as you build with Flutter.

Reddit

Join the large community on Reddit with discussions around every aspect of Flutter.

Discord

Talk to other Flutter developers about everything Flutter-related, and share useful resources.

If you want to learn flutter with your local community you can also connect with your nearest Google Developers Group or nearest Flutter Community Group. And you can find out the events organized by your local community trough metup.com.

“ I invite you all to find nearest developer group and join community events. From joining these events you can meet new people and share and gather new knowledge.”

Flutter Colombo Community

Flutter is cool. Your innovative and wonderful Ideas turn Into Reality with Flutter and Happy Coding with Flutter ✌️❤️

--

--