Плагин для 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 работает полностью.

Терминал или десктоп

Плагин ведёт себя одинаково в обоих случаях; отличаются только установка и запуск сеанса. Настройки у них общие, поэтому достаточно установить плагин один раз.

Терминал

  1. Установите плагин двумя командами внутри сеанса Claude Code:

    /plugin marketplace add FlutterFlow/flutterflow-claude
    /plugin install flutterflow@flutterflow

    Или то же самое из оболочки:

    claude plugin marketplace add FlutterFlow/flutterflow-claude
    claude plugin install flutterflow@flutterflow
  2. Начните новый сеанс из папки, где собираетесь работать. Это может быть готовое рабочее пространство FlutterFlow AI или папка, в которой оно будет создано:

    cd /path/to/your/projects
    claude
  3. Опишите, что нужно сделать.

Если Claude Code уже был запущен во время установки плагина, начните новый сеанс — иначе навык сборки и автоматическая настройка не загрузятся.

заметка

FlutterFlow/flutterflow-claude — это репозиторий, откуда ставится плагин; flutterflow после @ — имя маркетплейса.

Десктопное приложение

Здесь всё делается в самом приложении, без команд.

  1. Откройте меню аккаунта в левом нижнем углу и выберите Settings.

    Открытие настроек из меню аккаунта в приложении Claude

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

    Страница настроек Plugins в разделе Customize

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

    Меню Add с выбранным пунктом Add marketplace

  4. В поле URL введите https://github.com/FlutterFlow/flutterflow-claude и выберите появившийся вариант.

    Добавление маркетплейса плагина по адресу на GitHub

  5. В каталоге плагинов выберите Code, найдите в маркетплейсе flutterflow плагин FlutterFlow и нажмите + на его карточке.

    Плагин FlutterFlow в каталоге Code с кнопкой плюс

  6. Дождитесь сообщения FlutterFlow is installed and ready to use.

    Подтверждение установки плагина FlutterFlow

  7. Закройте настройки, откройте вкладку 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"

Не вставляйте ключ в переписку — она сохраняется. Передайте его через буфер обмена:

  1. Откройте страницу аккаунта FlutterFlow и скопируйте ключ. Если его нет, см. создание токена.
  2. Вернитесь в 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 в своём терминале и ответить на вопрос мастера.

заметка

Не задавайте ключ через /plugin configure: в текущих версиях Claude Code у этого диалога есть известные проблемы (#73530, #62442). Передача через буфер обмена надёжнее.

Сборка

Начните новый сеанс в рабочей папке: 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

Внутри навык действует по строгой схеме:

  1. Рабочее пространство. Убеждается, что оно есть (flutterflow ai init) и привязано к новому или существующему проекту. Если вы правите существующий, но не помните его идентификатор, Claude покажет список проектов аккаунта.
  2. Разобраться. Читает проект до внесения изменений — командами status, inspect, resources, search.
  3. Написать, проверить, применить. Описывает изменения декларативными файлами Dart, прогоняет flutterflow ai validate и только потом выполняет flutterflow ai run.

Каждое применённое изменение становится коммитом в истории проекта FlutterFlow.

заметка
Подтверждение сервера MCP

Рабочие пространства, созданные 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». В переписку ключ не вставляйте.

перевод официальной документации FlutterFlow

обновлено

ESC