Update Getting Dependencies with Flutter Doctor authored by Andrew Januszko's avatar Andrew Januszko
temp
\ No newline at end of file
# What Is Flutter Doctor?
In order to build your project for multiple platforms, flutter needs to call several 3rd party dependencies. `flutter doctor` lets you view these dependencies and see if you need to install/repair any of them. The `-v` modifier gives you a more detailed view of flutter doctor and its dependencies, and allows you to see each component it depends on. Think of it like giving your flutter installation a check up to make sure everything is working how it should be.
# Flutter Dependencies
### **_Please read this before installing anything!!!_**
**Flutter Doctor will always give you a link to install what you need if you are missing it. Please use those links, as they are usually more up to date than the ones found here.**
All of the information below should be used for references and **MANUAL** installation only!
The manually installing each dependency from the links below is **_not recommended_** unless you know what you are doing.
## Shared Dependencies
Since Flutter can be used on multiple platforms, there are some dependencies it needs across all installations. These common dependencies are:
- Flutter
- This is your Flutter toolchain, which is used to develop, build, and run Flutter applications. If this isn't installed then I'm not too sure how you even got `flutter doctor -v` to run... but if you need it, follow the steps listed [here](Downloading-Flutter-and-Adding-it-to-Your-Path).
- Android Toolchain
- Android Toolchain is a set of services provided by Google for developing and debugging Android applications.
- Android Toolchain is part of Android Studio and can be found [here](https://developer.android.com/studio).
- Chrome
- Google Chrome is a cross-platform web browser developed by Google. It is the recommended browser for testing Flutter web applications.
- If you need to install Chrome, you can find it on [Google's website](https://www.google.com/chrome/).
- Android Studio
- Android Studio is a fork of the JetBrains IntelliJ IDE developed by Google and is primarily used for developing Android applications.
- If you need to install Android Studio, you can download it from the [official Android Developer website](https://developer.android.com/studio).
- VS Code
- Connected Device
- This is a list of all the physical devices you have connected to your computer for Flutter development. This should be empty or throw a warning when you first install flutter.
- HTTP Host Availability
- This makes sure you can connect to hosts needed for Flutter development. If anything is wrong with this, Flutter is most likely blocked by your firewall.
## macOS Exclusive Dependencies
Since macOS is a more locked-down operating system, Flutter relies on Apple's Xcode to build applications for iOS and macOS.
- Xcode
- Xcode is an Apple developed IDE primarily used for developing applications on Apple platforms. It is a requirement for signing application builds and pushing app builds to the App Store.
- If you need to install Xcode, you can find it on the [macOS App Store](https://apps.apple.com/us/app/xcode/id497799835?mt=12).
- CocoaPods
- CocoaPods is a package manager for Objective-C and Swift projects and is similar to 3rd party tools like `brew` and `apt`.
- If you need to install CocoaPods, you can find it on the [official website](https://cocoapods.org).
## Windows Exclusive Dependencies
In order to build applications for Windows, Flutter relies on Window's Visual Studio IDE to compile and install custom applications.
- Visual Studio
- Visual Studio is a Microsoft developed IDE primarily used for developing Windows applications. It is a requirement for building windows projects.
- If you need to install Visual Studio, you can find it on [Microsoft's Visual Studio website](https://visualstudio.microsoft.com/downloads/).
\ No newline at end of file