•
.idea
◦
Holds some configurations of Android Studio
•
.vscode
◦
Holds some additional configurations for the project
•
android
◦
Completes Android project
◦
Flutter SDK will use to kind of merge with Flutter Code
◦
When Flutter Code compiled to native code, it will basically injected to this folder
•
build
◦
Holds the output of Flutter application
◦
Generated and managed by the Flutter
◦
Automatically done by the Flutter SDK when building app for deployment
•
ios
◦
Completes iOS projects
◦
Flutter SDK will use to kind of merge with Flutter Code
◦
When Flutter Code compiled to native code, it will basically injected to this folder
•
lib
◦
Stands for library and that is the folder where we will do 99% of the work
◦
The dart files to write the code for Flutter Application will be added to this folder
•
test
◦
Allows to write tests for the application (automated tests)
◦
Basically code that runs tests it for certain things
◦
Important to advanced level, but not for beginners
•
.gitignore
•
.metadata
◦
Automatically managed by the Flutter
◦
Flutter tool simply saves some information related to the application
•
.packages
◦
Automatically generated by the Flutter SDK
◦
Manages some internal dependencies, packages the project needs
◦
Should not delete it and should not work on it
•
*.iml
◦
Automatically managed by the Flutter SDK to again mange some internal dependencies and settings for the project
•
pubspec.lock
◦
Automatically generated based on pubspec.yaml
◦
Holds more details then about all the dependencies the project has
•
pubspec.yaml
◦
Mostly manages the dependencies of the project
◦
Can configure other third-party packages that proejct uses
◦
Also can configure other things like fonts, images, other features
◦
Config file that allows to configure how the application works or which external dependencies it has
•
README.md
◦
Automatically generated
◦
Holds some information about the project (It can be shared with other developers)