Getting started with Flutter
Flutter is a open source framework by Google which allows you to build apps for major platform like Android, iOS, Windows, Mac, Linux, Web and Embedded devices as well.
Advantages of flutter:
- Fast because codes are compiled to ARM or Intel machine code as well as JavaScript.
- Hot reload is a feature in flutter which makes it very productive. You can see changes while writing your code instantly.
- Flexibility — You have control over every pixel to create customized and adaptive design which looks great on any screen sizes.
Watch this work by gskinner
Flutter is supported by a strong ecosystem. Flutter community is very welcoming and always supports each others. There are more than 2 millions developers around the world who have made more than 350K app till date. You can browse through more 20k open source plugins and use it in your project on pub.dev which is the official package manager for dart and flutter.
Since the launch of flutter it has gone through various improvements. Recently flutter version 3 was announced with stable support for Mac and Linux. If you want to know more about flutter 3 read the article by Tim Sneath — Introducing Flutter 3.
Learning flutter step by step
So, finally you have decided to go ahead with flutter and want to learn it. Here is the list of free resources where you can learn flutter development step by step.
- Flutter documentation — Flutter docs are extensive and you can find everything you are looking for with examples.
- Codelabs — You can learn flutter concepts with interactive examples.
- Cookbook — Learn by implementing beautiful designs and solving common problems.
- Flutter YouTube channel — If you don’t like reading start by watching.
- Learn from Community — Flutter community is very large and you can find nearby community and join them.
“Practice makes a man perfect” — there is no doubt in this. If you really wants to reach perfection it is always advised to practice more. To practice you need to setup the Flutter SDK in you system or else you can try some basics codes on dartpad.dev (no setup required).
Once you reach perfection you can apply for flutter job on FlutterJobs.info