Dart/Flutter que não quebra em produção — não negocia.
Recorte de linguagem e framework para clientes mobile: o analisador trava o merge, o bang é vetado e o piso de app (IAM, offline, lojas) continua sendo da schematize-mobile.
$ schematize install dartPisos inegociáveis
Não se desligam "pra ir mais rápido". Lista completa na skill.
Bang (!) vetado em produção
Ele desliga exatamente a verificação pela qual a migração para null safety foi paga; late e dynamic também não são conserto.
Todo Future é aguardado
Ou unawaited(...) explícito; esquecer gera ordem de execução que ninguém escreveu e erro global não tratado.
Ciclo de vida sob controle
Stream, Timer e AnimationController são cancelados no dispose(); BuildContext depois de await exige mounted.
CPU pesado fora da UI thread
Use compute ou Isolate; o sintoma de ignorar é jank, não erro, e por isso passa despercebido.
Erro com stack trace
on X catch (e, s) sempre; catch (e) {} vazio e print como tratamento são vetados.
Segredo fora do bundle
Nem por --dart-define; shared_preferences não é cofre, credencial vai em flutter_secure_storage, Keychain ou Keystore.
Build reprodutível e lints explícitos
pubspec.lock commitado em aplicação, SDK fixado no CI e os lints do piso ligados no analysis_options.yaml; flutter analyze trava o merge.
Comandos
Instalados em .claude/commands/. Use /dart-help a qualquer momento.
/dart-ccContext compact: grava o handoff no archive e roda /compact./dart-claudeCria ou mescla o CLAUDE.md sempre-on na raiz do repo, sem sobrescrever blocos de outras skills./dart-handoffGera o handoff (context.md + checklist.md) no archive, sem compactar./dart-helpLista os comandos./dart-loadCarrega à força todo o corpo normativo e passa a aplicá-lo na sessão./dart-reviewRevisa .dart e o projeto contra o piso: roda o gate check-dart.sh e depois lê o que a máquina não lê (assíncrono, ciclo de vida, fronteira com a mobile).Para agentes de IA
Instale sem intervenção humana. Metadados em llms.txt.
- Rode: git clone https://github.com/schematizeme/skill-dart.git && ./skill-dart/install.sh
- Ou baixe: https://github.com/schematizeme/skill-dart/releases/latest/download/skill-dart.zip e descompacte em .claude/skills/
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
- Confirme com /dart-help.
Discussão
Carregando…