simple_lint 2.0.0
simple_lint: ^2.0.0 copied to clipboard
A simple lint for flutter that warns you about risky code.
simple_lint #
Overview #
simple_lint provides a lightweight lint rule set based on flutter_lints,
with two additional rules focused on enforcing consistent import styles:
always_use_package_imports: trueprefer_relative_imports: false
Together, these prevent subtle instance-duplication bugs that can occur when
the same file is imported using a mix of package imports and relative paths —
a common cause of unexpected “singleton breakage” in Dart/Flutter projects.
Usage #
- Add
simple_lintto your project:
dev_dependencies:
simple_lint: ^2.0.0
- In your project's analysis_options.yaml, include the lint rules:
include: package:simple_lint/simple_lint.yaml
That's all — the lint rules will be applied automatically.
Lint Rules Included #
include: package:flutter_lints/flutter.yaml
linter:
rules:
always_use_package_imports: true
prefer_relative_imports: false
analyzer:
exclude:
- build/**
These rules ensure consistent package-level imports and help avoid accidental duplication of objects across different import paths.
Support #
No official support is provided at the moment.
Versioning Policy #
Versioning follows this pattern:
- C.X.X — Breaking changes (e.g., modifications that prevent compatibility with previous versions)
- X.C.X — Additive, non-breaking updates (e.g., new rules or features)
- X.X.C — Minor adjustments, documentation changes, and bug fixes
License #
This software is released under the BSD 3-Clause License. See the LICENSE file for details.
Trademarks #
- “Dart” and “Flutter” are trademarks of Google LLC.
This package is not developed or endorsed by Google LLC.