Skip to content

FlutterKerala/flutter-learning-path

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 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).\
  • If you are using m1 mac with android studio artic fox then their will an issues called java bundle not found. If you ever occur that issue then flow. Stackoverflow link issues

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.

Releases

No releases published

Packages

No packages published

Languages

  • Dart 100.0%