This is a repository that keeps track of all my learnings of flutter. It consists of all my demo projects and learning resources.
Chronological in Learning and build:
- Roll Dice App & Walkthrough App- This project is for absolute beginners in case you start your journey of programming with Dart, it has all the very basics and essentials of programming. Have fun!!
- Quiz App & Basic App - The application that has all the fundamentals and components to get started with Flutter, Your stepping stone
- Cupertino Design App - This app is built using the Cupertino Design style meaning for iOS, It is a playaround app to implement or develop specifically for IOS
- Expense Tracker - Application built to track your expenses, this application consists of mainly design and widgets knowledge, styling and more
- Flutter Deep Dive and Internal Working- This is a module of learning where I go deep into Flutter and it's internal working.
- Recipes App - Application built to learn about building a app with multiple screens, Navigate between pages, Drawer or Tabs on a screen, Throwing logic and function back and forth multiple pages and more
- Wanna learn Animations? - The above Recipes app has both explicit and implicit Animations used. Refer the last few commits and Animation notes and The official Docs for more on them.
- More coming soon as i continue to learn and implement
- Notes - You can find all the notes, reference materials and resoucres that I personally curated or used to refer for learning.
- Images- This is a folder containing few images which make it easy to understand certain concepts :)
- Feel free to play around with the repo, work with it and more, if you wanna add value of some sort and contribute to the repository, please refer to contributing.md file to know how and get going. All the best!
-
Personally, I use MacoS. Git, Xcode, Android Studio are essentials in order to install flutter on your system and prepare the environment. The process can be little different. So I suggest following the following documentation of flutter here. Follow it step-by-step. Do you like to follow along video tutorials instead? you can follow this tutorial on youtube and Get started right away
-
I use Visual Studio Code for my Flutter development. You can download it here
-
If you are using VS Code as your IDE, Make sure you download the extension "Flutter"
-
After you finish setting up the environment and all essentials. Just make sure to re-check if you have done everything required right. You can do that simply by entering this command in the terminal
flutter doctor
- To create a Flutter project, use this command:
flutter create project_name
- Before you run a project, make sure you have a target simulator running be it IOS or Android: For IOS, use the below command to directly launch the IOS simulator:
open -a Simulator
For Android, you can Launch the simulator by using the Android Studio
You can run the flutter project using the command:
flutter run. // Running the application for the first time, it needs to compile the code to native and run it, so it will take time. Be patient
-
Official Flutter Youtube Channel - You can subscribe to their channel for updates, new learnings etc
It is important to understand that flutter is not the only solution for cross-platform development. There are other tools too, so I look at the alternatives too and decide which is better for you. You can read this article here for a better understanding: "React Native vs Flutter vs Ionic vs NativeScript vs PWA"