Dart/Flutter che non si rompe in produzione — non si negozia.
Un taglio di linguaggio e framework per i client mobile: l'analyzer blocca il merge, il bang è vietato e la soglia dell'app (IAM, offline, store) resta di schematize-mobile.
$ schematize install dartSoglie non negoziabili
Mai disattivati per andare più veloci. Elenco completo nella skill.
Il bang (!) è vietato in produzione
Spegne proprio il controllo per cui si è pagata la migrazione a null safety; anche late e dynamic non sono rimedi.
Ogni Future è atteso
Oppure un unawaited(...) esplicito; dimenticarlo produce un ordine di esecuzione che nessuno ha scritto e un errore globale non gestito.
Ciclo di vita sotto controllo
Stream, Timer e AnimationController vengono annullati in dispose(); BuildContext dopo un await richiede mounted.
CPU intensiva fuori dal thread UI
Usa compute o Isolate; il sintomo di chi lo ignora è il jank, non un errore, e quindi passa inosservato.
Errori con stack trace
Sempre on X catch (e, s); catch (e) {} vuoto e print come gestione sono vietati.
Segreti fuori dal bundle
Nemmeno con --dart-define; shared_preferences non è un caveau, le credenziali vanno in flutter_secure_storage, Keychain o Keystore.
Build riproducibile e lint espliciti
pubspec.lock committato nelle applicazioni, SDK fissato in CI e lint della soglia attivi in analysis_options.yaml; flutter analyze blocca il merge.
Comandi
Installati in .claude/commands/. Usa /dart-help in qualsiasi momento.
/dart-ccContext compact: scrive l'handoff nell'archive ed esegue /compact./dart-claudeCrea o unisce il CLAUDE.md sempre attivo nella root del repo, senza sovrascrivere i blocchi di altre skill./dart-handoffGenera l'handoff (context.md + checklist.md) nell'archive, senza compattare./dart-helpElenca i comandi./dart-loadCarica a forza tutto il corpo normativo e lo applica nella sessione./dart-reviewRivede i file .dart e il progetto rispetto alla soglia: esegue il gate check-dart.sh e poi legge ciò che la macchina non legge (asincrono, ciclo di vita, confine con mobile).Per gli agenti IA
Installa senza intervento umano. Metadati in llms.txt.
- Esegui: git clone https://github.com/schematizeme/skill-dart.git && ./skill-dart/install.sh
- Oppure scarica: https://github.com/schematizeme/skill-dart/releases/latest/download/skill-dart.zip e decomprimi in .claude/skills/
- Copia assets/CLAUDE.md nella root del repo (regola sempre attiva).
- Conferma con /dart-help.
Discussione
Caricamento…