flutter clean: как очистить кэш Flutter на Mac

flutter clean очищает кэш сборки проекта Flutter: удаляет папки build и .dart_tool проекта. Код и настройки остаются. Пакеты, скачанные для всех проектов, лежат отдельно, в кэше pub, а части приложения для Android и iOS добавляют свой кэш.

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ
  1. Откройте MacWashing и выберите Сборка мусора в боковом меню.
  2. Нажмите Начать сканирование.
  3. Просмотрите находки и нажмите Очистить. Всё спорное остаётся без галочки.

Бесплатная пробная версия · macOS 14 и новее

Что удаляет flutter clean

Эта команда удаляет папки build и .dart_tool проекта со всем, что Flutter там скомпилировал. Код, pubspec.yaml, ресурсы и папки android и ios остаются. Запустите её в папке проекта:

flutter clean

Следующий flutter run или flutter build соберёт приложение с нуля, поэтому займёт заметно больше времени. Это полезно, когда сборка показывает старый код или падает без понятной причины, или чтобы освободить место проекта, над которым вы сейчас не работаете.

Почистить старые проекты Flutter

Папка build приложения Flutter, собранного под Android и iOS, может занимать сотни мегабайт, и у каждого проекта она своя. flutter clean работает с одним проектом за раз, так что запустите её в каждом проекте, которым сейчас не занимаетесь. Ничего не потеряется: папки появятся снова при следующей сборке.

Как очистить кэш Flutter: кэш pub

Пакеты с pub.dev скачиваются один раз для всех проектов и хранятся в кэше pub, ~/.pub-cache. Эта команда удаляет весь кэш pub:

dart pub cache clean

Если она попросит подтверждения, введите y и нажмите Return. Проекты остаются, но перед следующей сборкой каждому понадобится flutter pub get, и он скачает пакеты заново. Инструменты, установленные через dart pub global activate, лежат в той же папке, так что их, возможно, придётся активировать снова.

Если пакеты, похоже, повреждены, а не занимают слишком много, выполните вместо этого dart pub cache repair: команда переустановит все пакеты в кэше.

Кэш частей для Android и iOS

А с MacWashing это в один клик

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

MacWashing не чистит папки сборки проектов Flutter: для этого есть flutter clean. Сборка мусора показывает кэш pub для Dart и кэш Gradle в разделе «Кэш программ» без галочки, чтобы решали вы, и очищает кэш других программ и инструментов.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Удалит ли MacWashing мои файлы при очистке?

Нет. Он удаляет только то, что может сопоставить с известной программой или известным видом мусора, и только там, где программы оставляют файлы; macOS и файлы Apple не затрагиваются. Всё спорное помечено и остаётся без галочки, пока вы не решите.

Что будет с открытыми программами?

Если файлы заняты открытой программой, MacWashing подождёт, пока она закроется, или закроет её по вашей команде, а после очистки откроет снова.

Это бесплатно?

Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.

Безопасно ли запускать flutter clean?

Да. Команда удаляет только то, что Flutter собрал сам, в build и .dart_tool. Следующая сборка создаст их заново.

Очищает ли flutter clean кэш pub?

Нет. Кэш pub в ~/.pub-cache общий для всех проектов и остаётся. Чтобы очистить его, выполните dart pub cache clean.

Почему первая сборка после flutter clean такая долгая?

Flutter компилирует всё заново, а части для Android и iOS пересобираются через Gradle и Xcode. Следующие сборки используют сделанное в этой и идут быстрее.