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.
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?
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
A tour of the Dart language
This page shows you how to use each major Dart feature, from variables and operators to classes and libraries, with the…
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 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 for Android devs
- Flutter for iOS devs
- Flutter for React Native devs
- Flutter for web devs
- Flutter for Xamarin.Forms devs
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
- Build Native Mobile Apps with Flutter by google
- flutter in Focus
- Flutter Widget of the week by flutter official YouTube channel
- Code with Andrea
- Flutter Beginners course
Free Mobile App Design Tutorial - Introduction to Flutter
A Google Developers' program for university students aimed at giving young developers a platform to learn, a community…
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
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:
Ask questions about specific Flutter coding problems, or find answers to questions that have already been asked.
Join the conversation and stay connected with developers around the globe building with Flutter.
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
Watch these videos to learn from Google and developers as you build with Flutter.
Join the large community on Reddit with discussions around every aspect of Flutter.
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 ✌️❤️