DevTools
Протокол, совместимость и режимы сборки
Разберитесь, когда доступна диагностика, как согласуются версии и что исключено из продуктовых сборок.
Протокол, совместимость и режимы сборки
Основной пакет и расширение обмениваются версионированными диагностическими сообщениями через службу VM. Требуется совместимая основная версия протокола; совместимые обновления могут добавлять поля, которые более старый клиент игнорирует.
Условия доступности
- приложение должно работать в поддерживаемой Dart VM в режиме разработки с подключённой службой VM;
- пакет расширения должен находиться в
dev_dependenciesприложения; - продуктовые сборки для VM и Web не предоставляют диагностический канал;
- прямое открытие собранного расширения через
file://обходит среду DevTools и не поддерживается.
Отдельный вызов инициализации не нужен. Диагностический канал начинает готовить текущие данные только после согласования совместимости с DevTools и подключения слушателя.
Если экран пуст
Проверьте режим сборки, выбранную службу VM, совместимость основного пакета и расширения, а также наличие активного экземпляра UseCase. Повреждённые или несовместимые данные изолята пропускаются и не нарушают работу всего обзора.
Публикуемый пакет содержит модели протокола и собранные ресурсы расширения. Исходный код Flutter находится в отдельном непубликуемом рабочем проекте usecase_forge_devtools_extension.