Learning path for flutter.
- 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 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).
- 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.
- 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.