Установка и выбор версии Flutter с помощью FVM
Егор Долгов · 09.11.2026Сначала выберите систему — команды подставятся под неё.
FVM (Flutter Version Management) — программа, которая держит на компьютере несколько версий Flutter и закрепляет нужную за каждым проектом. Пригодится, когда старый проект живёт на одной версии, а новый — на другой, или когда все разработчики проекта должны собирать его одной и той же версией.
Для первых уроков FVM не нужен — хватит обычной установки из Урока 0 . Создатели FVM и сами советуют держать обычный Flutter как основную версию на компьютере, а FVM — для версий проектов.
Содержание:
- Установка FVM
- Скачать версию Flutter
- Выбрать версию для проекта
- Запуск через FVM
- Настройка редактора
- Полезные команды
- Итог
1. Установка FVM
FVM скачивает Flutter через Git — он должен быть установлен (как его поставить — на странице Установка Git ).
macOS — через Homebrew :
brew tap btwld/fvm
brew install btwld/fvm/fvm
Linux — установочным скриптом.
Он ставит FVM в папку
~/fvm/bin
без
sudo
, но PATH сам не меняет, поэтому вторая и третья строки дописывают путь в файлы настроек оболочек bash и zsh (как в
Уроке 0
):
curl -fsSL https://fvm.app/install.sh | bash
echo 'export PATH="$HOME/fvm/bin:$PATH"' >> ~/.bashrc
echo 'export PATH="$HOME/fvm/bin:$PATH"' >> ~/.zshenv
После этого откройте новое окно терминала.
Windows — через Chocolatey : откройте PowerShell с правами администратора (Chocolatey требует их; в меню «Пуск» щёлкните PowerShell правой кнопкой → «Запуск от имени администратора») и выполните:
choco install fvm
Через Chocolatey FVM ставится только на x64. Если Chocolatey у вас нет или компьютер на ARM64, документация FVM предлагает архив со
страницы релизов
: распакуйте его и добавьте папку
fvm
в PATH, как папку Flutter в Уроке 0.
Проверка:
fvm --version
Команда печатает номер версии FVM, например
4.1.2
.
2. Скачать версию Flutter
Список версий Flutter, которые можно поставить:
fvm releases
В конце списка — последняя версия канала stable:
Channel:
┌─────────┬─────────┬──────────────┐
│ Channel │ Version │ Release Date │
├─────────┼─────────┼──────────────┤
│ stable │ 3.47.9 │ Oct 29, 2026 │
└─────────┴─────────┴──────────────┘
Скачать нужную версию:
fvm install 3.47.9
Версии хранятся в общей папке
~/fvm/versions
(в Windows —
%USERPROFILE%\fvm\versions
) — каждая скачивается один раз и подходит для любого проекта. Что уже скачано, покажет
fvm list
.
3. Выбрать версию для проекта
Проще всего — открыть проект в VS Code и выполнить команду во встроенном терминале ( Terminal → New Terminal ): он открывается в папке проекта, и FVM заодно сам настроит VS Code (раздел 5). Первый проект создадим в Уроке 1 .
fvm use 3.47.9
Если в папке нет
pubspec.yaml
, FVM предупредит «No pubspec.yaml detected in this directory» и спросит «Would you like to continue?» — ответьте
n
и перейдите в папку проекта.
В конце FVM сообщит:
✓ Project now uses Flutter SDK : SDK Version : 3.47.9
Что произошло:
-
в корне проекта появился файл
.fvmrcс версией — его стоит хранить в Git, чтобы у всех разработчиков проекта была одна версия:
{
"flutter": "3.47.9"
}
-
появилась папка
.fvmсо ссылками на скачанную версию:flutter_sdkиversions/3.47.9; в.gitignoreдобавилась строка.fvm/— эту папку в Git не кладут; -
если версия ещё не скачана,
fvm useскачает её сам; -
FVM выполнил
flutter pub getи, если в проекте есть папка.vscode, прописал версию в настройки VS Code.
Коллеге, который скачал проект с
.fvmrc
, достаточно выполнить в папке проекта
fvm install
без номера — FVM возьмёт версию из файла.
4. Запуск через FVM
Команды Flutter и Dart теперь запускаются через FVM — тогда берётся версия проекта:
fvm flutter run
fvm flutter --version
fvm dart --version
fvm flutter --version
в нашем проекте:
Flutter 3.47.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision c197ca5199 (11 days ago) • 2026-10-29 10:10:20 -0400
Engine • hash 9e025265bef30b838c0c1b68cad19decf97048f2 (revision 89c39edfdf) (12 days ago) • 2026-10-27 19:51:20.000Z
Tools • Dart 3.13.7 • DevTools 2.60.0
Какую версию взять, FVM решает по порядку:
.fvmrc
в папке проекта, затем
.fvmrc
в папках выше, затем версия по умолчанию (
fvm global
), затем Flutter из PATH. Поэтому лишний
.fvmrc
в папке выше проекта может незаметно подменить версию.
5. Настройка редактора
VS Code.
Если
fvm use
выполнен во встроенном терминале VS Code или в проекте есть папка
.vscode
, FVM сам записывает в
.vscode/settings.json
путь к версии проекта:
{
"dart.flutterSdkPath": ".fvm/versions/3.47.9"
}
Android Studio.
FVM не меняет её настройки — после
fvm use
версию проекта нужно указать самой Android Studio (плагин Flutter должен быть установлен,
Урок 0
):
- Откройте настройки: File → Settings в Windows и Linux, Android Studio → Settings… в macOS.
- Выберите Languages & Frameworks → Flutter .
-
В поле
Flutter SDK path
вставьте полный путь к проекту с
.fvm/flutter_sdkна конце — например,/Users/me/projects/my_app/.fvm/flutter_sdkилиC:\Users\me\projects\my_app\.fvm\flutter_sdk. Именно папку SDK, не еёbin, и без/в конце. Путь лучше вставить текстом, а не выбирать в окне папок: так некоторые версии Android Studio сохраняют ссылку FVM. -
Нажмите
Apply
и сверьте версию, которую показывает Android Studio, с выводом
fvm flutter --versionв терминале.
Если для Android-части проекта что-то не подхватилось, выполните Sync Project with Gradle Files (найти команду можно через Find Action ).
После смены версии (
fvm use 3.44.9
и т. п.) снова откройте
Languages & Frameworks → Flutter
: если версия там не поменялась, некоторые версии Android Studio при сохранении заменили ссылку на путь к конкретной версии — выберите путь
.fvm/flutter_sdk
заново.
6. Полезные команды
| Команда | Что делает |
|---|---|
fvm list
|
Показывает скачанные версии |
fvm releases
|
Показывает версии, которые можно скачать |
fvm install
|
Скачивает версию из
.fvmrc
проекта
|
fvm remove 3.44.9
|
Удаляет версию из общей папки |
fvm global 3.47.9
|
Задаёт версию по умолчанию — её берёт
fvm flutter
, если у проекта нет своего
.fvmrc
|
fvm spawn 3.44.9 build apk
|
Запускает команду Flutter на другой версии, не меняя проект |
fvm doctor
|
Показывает настройки FVM и проекта |
Windows: ошибка Git про
safe.directory
.
Если после установки на Windows FVM не находит Git, хотя
git --version
работает, — Git блокирует папку с версиями Flutter. Документация FVM предлагает команду:
git config --global --add safe.directory "*"
После неё перезапустите терминал и редактор.
7. Итог
- FVM ставится через Homebrew на macOS, скриптом на Linux, через Chocolatey на Windows.
-
fvm install <версия>скачивает Flutter в общую папку,fvm use <версия>закрепляет версию за проектом в.fvmrc. -
Команды Flutter запускаются через
fvm flutter …, редактору указывается SDK из папки проекта.
Подробнее — в документации FVM .
Вопросы и предложения — на contact@flutter.su.