Skip to content

evolvingkid/flutter-learning-path

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

How to learn Flutter?

Learning path for flutter.

Requirement

  • Basics of the oops concept is needed. Learn more on Dart
  • Previous knowledge in any programing language like C++, JAVA, JS is good
  • Laptop with i3 or higher is needed. i5 or Rayzen 5 is recommended. Learn More

Install Flutter

  • Install Anddroid Studio (In case if you are using Linux-based OS. Sometimes flutter SDK doesn't recognize android studio install. This Error occurs in new versions. To fix this copy android studio folder that you extracted and paste it on " /opt " directory.). Android Studio Link
  • Install Git Git Link
  • Install Vscode (Recommeded) Vscode Link
  • Setup Flutter SDK Flutter Link
  • This is not recommeded for new peoples but if you are following old project in flutter use FVM to manage flutter version. FVM Link
  • Setup emulator or real mobile devices for app testing in flutter. (enable USB-Debugging for mobile devices testing).

Setup Flutter

  • In case if you are running flutter for 1st time it can be time-consuming. This is because Gradle needed to set up and android SDK needed to be setup. In any case if android SDK is not able to download and causes error then you can manually download it using android SDK manager.

Next step

  • Build a small flutter project like quiz app. Like Youtube Link. Try to learn about Stateless & stateful widgets.
  • Need to know more about List and Map data type in dart.
  • Try to learn HTTp calls. Use package like HTTP or DIO. Its better to learn with HTTP then lern Dio. In production apps or big project is better to use Dio.
  • Dio a project with Http or dio.
  • Try to learn any of the state Managment Like Provider, Bloc, GetX, Riverpod.
  • Try to do a project using state managment and follow a structure like MVC.
  • Learn about dependency Injection like Get It.
  • Try to learn about database in flutter like sqflite, Shared preferences, Hive. (If you are learning Hive its better to follow youtube videos. Try to learn adapter in Hive).
  • Try to implement JAVA or Swift code in to flutter using method channel.

About

Flutter learning Path

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages