KasyKasy

DevInspector

Inspecione qualquer widget em debug com um long press e copie o contexto direto pra IA.

O DevInspector é uma ferramenta exclusiva de debug: segure um widget por ~1 segundo e um painel abre com nome, arquivo, linha e propriedades. O botão Copiar para IA formata tudo numa mensagem que você cola no Claude ou Cursor: ele já sabe o que e onde mudar.

Só aparece em debug. Em produção, DevInspector.wrap() retorna o filho direto. Zero impacto.

Não confunda com o Device Preview. DevInspector identifica um widget na tela. Quem quiser simular o app em moldura de iPhone/iPad dentro do navegador (pra ver como fica em telas diferentes) quer o Device Preview, que é outra ferramenta, só na web.

Implementação

  1. Se ainda não estiver ativo, ligue em Settings → Admin → Ferramentas → Dev Inspector (toggle). Disponível pra qualquer dev em debug, mesmo sem role admin.

  2. Rode o app em debug (kasy run).

  3. Segure qualquer widget por ~1 segundo. O painel abre com as informações do widget.

  4. Toque em Copiar para IA e cole no chat.

Informações

O que aparece no painel

[DevInspector: Kit]
Widget: ElevatedButton
Arquivo: lib/features/auth/presentation/login_page.dart
Linha: 87
Propriedades:
  - text: "Entrar"
  - backgroundColor: Color(0xFF6750A4)
Contexto pai: Column > Padding > ElevatedButton

Como funciona por baixo

Usa o WidgetInspectorService do próprio Flutter DevTools para localizar o widget tocado. O screenshot é tirado automaticamente.

Estrutura no projeto

lib/core/dev_inspector/
├── dev_inspector.dart           ← entry point
├── dev_inspector_overlay.dart   ← captura o long press
├── dev_inspector_panel.dart     ← bottom sheet com as infos
├── dev_inspector_service.dart   ← chama o WidgetInspectorService
└── dev_inspector_clipboard.dart ← formata e copia pra IA

Atualizado em 03/11/2026