f9cdabfe98
- analysis_options.yaml durci (strict-casts/inference/raw-types + regles) - tool/check.sh : format + analyze + test, garde-fou PATH - mocktail en dev_dependencies - README : contrat "check.sh avant de cocher une etape" - ROADMAP : 0.2 cochee Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
# Analyse statique Storytime — durcissement au-dessus de flutter_lints.
|
|
# Objectif : 0 warning sur l'ensemble du projet.
|
|
# Pour désactiver une règle localement : // ignore: nom_de_la_regle
|
|
# Pour désactiver une règle sur un fichier : // ignore_for_file: nom_de_la_regle
|
|
include: package:flutter_lints/flutter.yaml
|
|
|
|
analyzer:
|
|
language:
|
|
strict-casts: true
|
|
strict-inference: true
|
|
strict-raw-types: true
|
|
|
|
linter:
|
|
rules:
|
|
# --- Qualité générale ---
|
|
always_declare_return_types: true
|
|
avoid_print: true # utiliser un logger plutôt que print
|
|
require_trailing_commas: true # lisibilité des arguments multi-lignes
|
|
prefer_const_constructors: true
|
|
prefer_const_declarations: true
|
|
prefer_final_locals: true
|
|
prefer_single_quotes: true # cohérence : guillemets simples partout
|
|
|
|
# --- Robustesse ---
|
|
always_use_package_imports: true # pas d'imports relatifs entre features
|
|
cancel_subscriptions: true
|
|
close_sinks: true
|
|
unawaited_futures: true
|
|
|
|
# --- Style Flutter ---
|
|
use_key_in_widget_constructors: true
|
|
sized_box_for_whitespace: true
|
|
prefer_const_constructors_in_immutables: true
|