Skip to content

Downloading lines for flutter doctor should display information #14268

Closed

Description

@srawlins

Steps to Reproduce

When flutter doctor downloads dependencies, there are no indicators of what is going on. This is particularly important in places with slow Internet connections. I would expect a modern download CLI to include:

  • download size
  • % downloaded
  • progress bar
  • count of how many things will be downloaded (1 of 14...)

Flutter Doctor

$ flutter doctor
Downloading package sky_engine...(cached)
Downloading common tools...(cached)
Downloading darwin-x64 tools...(cached)
Downloading darwin-x64 tools...
Downloading android-arm-profile/darwin-x64 tools...
Downloading android-arm-release/darwin-x64 tools...
Downloading android-x86 tools...
Downloading android-x64 tools...
Downloading android-arm tools...
Downloading android-arm-profile tools...
Downloading android-arm-release tools...
Downloading ios tools...
Downloading ios-profile tools...
Downloading ios-release tools...
[✓] Flutter (on Mac OS X 10.12.6 16G1114, locale en-US, channel master)
    • Flutter version unknown at /Users/srawlins/code/flutter
    • Framework revision d3705f3ea9 (8 hours ago), 2018-01-24 22:27:24 -0800
    • Engine revision d715860925
    • Tools Dart version 2.0.0-dev.16.0
    • Engine Dart version 2.0.0-edge.8d9d68751a505426eb5f59a9d29f103fde6bd474

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.io/setup/#android-setup for detailed instructions).
      If Android SDK has been installed to a custom location, set $ANDROID_HOME to that location.

[-] iOS toolchain - develop for iOS devices (Xcode 8.3.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 8.3.3, Build version 8E3004b
    ✗ Flutter requires a minimum Xcode version of 9.0.0.
      Download the latest version or update via the Mac App Store.
    ✗ Your Mac needs to enabled for developer mode before using Xcode for the first time.
      Run 'sudo DevToolsSecurity -enable' to enable developer mode.
    ✗ libimobiledevice and ideviceinstaller are not installed. To install, run:
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
    ✗ ios-deploy not installed. To install:
        brew install ios-deploy
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
        For more info, see https://flutter.io/platform-plugins
      To install:
        brew install cocoapods
        pod setup

[✗] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.io/setup/#android-setup for detailed instructions).

[-] Connected devices
    • None

Activity

  1. added
    toolAffects the "flutter" command-line tool. See also t: labels.
    on Jan 25, 2018
  2. ashadnasim52 commented on Jun 19, 2018

    @ashadnasim52

    YES YOU ARE WRITE

  3. added this to the milestone on Jan 22, 2019
  4. lukepighetti commented on Dec 28, 2019

    @lukepighetti
    Contributor

    Currently on a train and I cannot tell if Downloading iOS tools... is going slowly or failed silently.

  5. enricobenedos commented on Jan 21, 2020

    @enricobenedos

    Same situation, switched from master to stable and then started an app with flutter run.

    Downloading ios-profile tools...                                   59.7s
    Downloading ios-release tools...                                  317.1s (!)
    Running "flutter pub get" in app...                           0.4s
    

    After 317 seconds I understood it was downloading something and it was not freezed

  6. added
    P2Important issues not at the top of the work list
    on May 29, 2020
  7. removed this from the milestone on Aug 17, 2020
  8. VKBobyr commented on Jan 14, 2021

    @VKBobyr

    Not sure about Windows/Linux, but you can check whether it's still downloading on Macs by opening up Activity Monitor, switching to the Network section, and looking for the dart entry.

    image

  9. oguzhan2142 commented on Jun 7, 2021

    @oguzhan2142

    It took too much time and i didn't get it's still downloading or not.I cancelled.It would be nice if there is an indicator.

  10. nipunasudha commented on Jul 8, 2021

    @nipunasudha

    Extremely bad UX, no feedback at all.

  11. parsodyl commented on Jun 13, 2022

    @parsodyl

    Never do this while traveling.

  12. self-assigned this
    on Jun 30, 2025
  13. 4 remaining items

  14. flutter-triage-bot commented on Jan 20, 2026

    @flutter-triage-bot

    This issue was assigned to @bkonyi but has had no status updates in a long time. To remove any ambiguity about whether the issue is being worked on, the assignee was removed.

  15. removed
    ⏳Bot is counting down the days until it unassigns the issue
    on Jan 20, 2026
  16. github-actions commented on Apr 6, 2026

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  17. locked as resolved and limited conversation to collaborators on Apr 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: qualityA truly polished experienceteam-toolOwned by Flutter Tool teamtoolAffects the "flutter" command-line tool. See also t: labels.tool-still-validIssues that have been deemed still valid as part of the Flutter Tools issue cleanup initiative.triaged-toolTriaged by Flutter Tool team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions