How I learn Dart and Flutter
In this article i will explain my step by step journey of learning flutter.
I was a novice a month back, now i have started writing beginner level of flutter apps. Following are the steps that i have gone through so far
- Learn basics of dart ** ** — This language tour explains all fundamental of dart language. In parallel you can also practice on dart pad. If you are seasoned programmer and coming from other programming languages this should not take more then few days.
- Understand dart project structure ** ** — This one was not easy for me. I tried different articles but couldn’t found a good source, but i did writean article about this. i hope this might help.
- Setup Local environment — Install and setup Dart, Flutter, Android Studio or VS Code editor. Here too i took couple of hour to struggle. I would strongly recommend you to use Android Studio. VS Code editor might look tempting but even to run the app on VS Code you need to install the android studio(supported libraries) first(no one will tell you this). If you are new to android development, i would suggest to go through these videos to enable virtualization on bios. Link 1,Link 2.
- Write you first flutter app — For this i would suggest to go to the official getting started page. here you will have a fundamental understanding of widgets.
- **Understand the widgets — widget of the week **— After all widgets are everything in flutter. This is a video series on YouTube by flutter team. Nicely explained, 2–3 minutes video. I would strongly urge you to watch these couple of time to get a good grasp of widgets.
- **A free flutter course by smartherd **— i have gone through different free source material and i found this one among the best. here you will understand all the fundamentals plus 3 demo apps. A must do i would suggest.
- Understand navigation and Controllers — Official documentation would be sufficient to understand this.
- **Async programming ** — Now since we have learned pretty much to start writing our initial flutter app. i would suggest to get a good hands on dart async programming.
This was pretty much to start with. Above may take upto one month time or less. I would revisit this page and will edit it again once i do level up.
Happy Learning.