Плагин для Claude Code
Плагин FlutterFlow для Claude Code упаковывает работу с FlutterFlow в плагин и работает и в терминале Claude Code, и в десктопном приложении. После установки он:
- сам ставит FlutterFlow CLI при запуске сеанса, а если нет Dart SDK — показывает, откуда его взять, вместо того чтобы падать;
- безопасно сохраняет ключ API, читая его из буфера обмена один раз, — ключ не попадает в переписку;
- добавляет навык сборки (
/flutterflow:build), который разворачивает рабочее пространство и на каждое изменение проходит цикл «разобраться → проверить → применить».
Под капотом это тот же FlutterFlow CLI, что описан в разделе про работу с ИИ-агентами. Если вы пользуетесь другим агентом — Gemini CLI, Codex — или предпочитаете настроить CLI и сервер MCP сами, идите туда: результат тот же.
Плагин открыт: код, релизы и обсуждения — на GitHub, FlutterFlow/flutterflow-claude.
- Claude Code — установлен и подключён к аккаунту: терминальная версия, десктопная или обе. Скачать: claude.com.
- Git — им Claude Code устанавливает плагин.
- Dart, входящий в Flutter, — без него не работает FlutterFlow CLI. Если его нет, плагин это заметит и даст ссылку на установщик.
macOS и Linux работают из коробки. В Windows автоматической настройке нужен bash в PATH — из Git Bash или WSL. Без него поставьте CLI вручную (см. установку) и дайте команде flutterflow ai спросить ключ API. Сам CLI под Windows работает полностью.
Терминал или десктоп
Плагин ведёт себя одинаково в обоих случаях; отличаются только установка и запуск сеанса. Настройки у них общие, поэтому достаточно установить плагин один раз.
Терминал
-
Установите плагин двумя командами внутри сеанса Claude Code:
/plugin marketplace add FlutterFlow/flutterflow-claude /plugin install flutterflow@flutterflowИли то же самое из оболочки:
claude plugin marketplace add FlutterFlow/flutterflow-claude claude plugin install flutterflow@flutterflow -
Начните новый сеанс из папки, где собираетесь работать. Это может быть готовое рабочее пространство FlutterFlow AI или папка, в которой оно будет создано:
cd /path/to/your/projects claude -
Опишите, что нужно сделать.
Если Claude Code уже был запущен во время установки плагина, начните новый сеанс — иначе навык сборки и автоматическая настройка не загрузятся.
FlutterFlow/flutterflow-claude — это репозиторий, откуда ставится плагин; flutterflow после @ — имя маркетплейса.
Десктопное приложение
Здесь всё делается в самом приложении, без команд.
-
Откройте меню аккаунта в левом нижнем углу и выберите Settings.

-
В разделе Customize выберите Plugins.

-
Нажмите Add, затем Add marketplace.

-
В поле URL введите
https://github.com/FlutterFlow/flutterflow-claudeи выберите появившийся вариант.
-
В каталоге плагинов выберите Code, найдите в маркетплейсе
flutterflowплагин FlutterFlow и нажмите + на его карточке.
-
Дождитесь сообщения FlutterFlow is installed and ready to use.

-
Закройте настройки, откройте вкладку Code и начните новый сеанс. Выберите окружение Local, укажите рабочую папку и опишите задачу.
- Плагины работают в сеансах Local и SSH; в облачных сеансах и WSL — нет.
- Приложение читает
PATHпри запуске. Если Dart или FlutterFlow CLI поставили, когда оно было открыто, перезапустите приложение.
Ключ API
Плагин авторизуется вашим ключом API FlutterFlow. Пока ключ не задан, при старте сеанса появляется напоминание:
[flutterflow] No FlutterFlow API key configured.
[flutterflow] 1) Copy an API key from https://app.flutterflow.io/account
[flutterflow] 2) Come back and tell Claude: "I copied my FlutterFlow API key"
Не вставляйте ключ в переписку — она сохраняется. Передайте его через буфер обмена:
- Откройте страницу аккаунта FlutterFlow и скопируйте ключ. Если его нет, см. создание токена.
- Вернитесь в Claude Code и скажите: «I copied my FlutterFlow API key».
Claude запустит вложенный в плагин скрипт: он один раз прочитает буфер обмена, проверит ключ, сохранит его в ~/.config/flutterflow/claude-env.sh с правами только для владельца и очистит буфер. В переписку ключ не попадает. Если проверка не прошла — например, вы успели скопировать что-то ещё, — Claude попросит повторить.
Raycast, Alfred, история буфера Windows (Win + V), общий буфер Apple — все они хранят свою копию скопированного и после очистки системного буфера. Если пользуетесь такими программами, удалите ключ из их истории вручную.
При работе по SSH или без графической оболочки передача через буфер недоступна: Claude предложит однострочную команду, которая спросит ключ со скрытым вводом. Второй вариант — выполнить flutterflow ai в своём терминале и ответить на вопрос мастера.
Сборка
Начните новый сеанс в рабочей папке: claude в терминале или сеанс Local в приложении. В первый раз плагин сам поставит FlutterFlow CLI и сообщит об этом:
[flutterflow] Installing the FlutterFlow CLI…
Дальше опишите задачу. Навык сборки включается сам на задачах, связанных с FlutterFlow, либо вызывается явно командой /flutterflow:build:
> Create a FlutterFlow app for tracking daily habits
> Add a profile page with an avatar, display name, and a settings list
> Change the primary color to teal and update the home page title
Внутри навык действует по строгой схеме:
- Рабочее пространство. Убеждается, что оно есть (
flutterflow ai init) и привязано к новому или существующему проекту. Если вы правите существующий, но не помните его идентификатор, Claude покажет список проектов аккаунта. - Разобраться. Читает проект до внесения изменений — командами
status,inspect,resources,search. - Написать, проверить, применить. Описывает изменения декларативными файлами Dart, прогоняет
flutterflow ai validateи только потом выполняетflutterflow ai run.
Каждое применённое изменение становится коммитом в истории проекта FlutterFlow.
Рабочие пространства, созданные flutterflow ai init, заодно регистрируют сервер FlutterFlow AI MCP через файл .mcp.json. Если Claude Code попросит подтвердить сервер flutterflow_ai — подтвердите: навык сборки и сервер MCP работают с одним и тем же состоянием проекта. Подробности — в разделе про запуск агента.
Плагин вызывает обычный flutterflow ai, поэтому те же команды доступны в любом терминале: flutterflow ai init my-app, flutterflow ai status, flutterflow ai validate, flutterflow ai run. Полный список — в справочнике инструментов MCP.
Управление ключом
Смена ключа. Создайте новый ключ на странице аккаунта, скопируйте его и снова скажите Claude «I copied my FlutterFlow API key» — сохранённый ключ заменится.
Полное удаление. Удалите файл с ключом и сбросьте сохранённые учётные данные CLI:
rm -f ~/.config/flutterflow/claude-env.sh
flutterflow ai logout --all
Если ключ всё же попал в переписку, считайте его скомпрометированным: удалите его на странице аккаунта и создайте новый.
Обновление плагина
Установленный плагин следует за последней версией маркетплейса FlutterFlow. Для обновления выполните команду ниже (или /plugin marketplace update flutterflow внутри сеанса) и начните новый сеанс. Обновление действует и для терминала, и для приложения:
claude plugin marketplace update flutterflow
Решение проблем
CLI установлен, но команда flutterflow не находится
CLI ставится в pub-cache, который может быть не прописан в PATH. Добавьте его в настройки оболочки и перезапустите сеанс:
echo 'export PATH="$HOME/.pub-cache/bin:$PATH"' >> ~/.zshrc
CLI не установился: нет Dart
FlutterFlow CLI требует Dart SDK, который входит во Flutter. Поставьте Flutter (проще всего) или отдельно Dart и начните новый сеанс — плагин повторит установку сам.
Десктопное приложение не находит команды dart или flutterflow
Приложение читает PATH один раз, при запуске. Если Dart или CLI поставили при открытом приложении, перезапустите его. На macOS убедитесь, что путь экспортируется в настройках оболочки (например, в ~/.zshrc); в Windows добавьте его в пользовательский PATH.
При старте сеанса ничего не происходит (Windows)
Автоматическая настройка выполняется скриптом bash, поэтому в PATH нужен bash — из Git Bash или WSL. Либо поставьте CLI вручную командой dart pub global activate flutterflow_cli и дайте flutterflow ai спросить ключ при первом запуске.
FlutterFlow отклонил ключ API (ошибка 401)
Ключ недействителен или отозван. Скопируйте новый со страницы аккаунта и скажите Claude «I copied my FlutterFlow API key». В переписку ключ не вставляйте.