language: dart
file_extensions:
- dart
parser_plugin: tree-sitter-dart
diagnostic_rules:
- name: unused_imports
pattern: "^import"
severity: warning
message: "Unused import"
fix_template: "Remove import"
- name: unused_variables
pattern: "^\\s*(final|var)\\s+\\w+\\s*="
severity: warning
message: "Unused variable"
fix_template: "Prefix with underscore"
- name: missing_documentation
pattern: "^\\s*(class|void|String|int|bool)\\s+\\w+"
severity: hint
message: "Missing documentation comment"
fix_template: "Add /// comment above"
code_actions:
- name: add_documentation
title: "Add documentation comment"
kind: quickfix
transformation: "Add /// comment above"
- name: remove_unused_import
title: "Remove unused import"
kind: quickfix
transformation: "Delete import line"
- name: organize_imports
title: "Organize imports"
kind: source
transformation: "Sort and group imports"