Last updated:
0 purchases
flakes
Flakes #
A collection of Lint rules for Dart and Flutter projects.
Like Python flake8, but for Dart!
Production ready
Strict but not annoying
Improve your code quality
Follow the Effective Dart Style
Installation #
With Dart, install via dart pub:
dart pub add flakes
copied to clipboard
With Flutter, install via flutter pub:
flutter pub add flakes
copied to clipboard
Or manually add to your pubspec.yaml:
dev_dependencies:
flakes: ^1.0.0
copied to clipboard
And run dart pub get or flutter pub get.
Usage #
To use Flakes analysis, include the flakes.yaml file in your analysis_options.yaml:
include: package:flakes/flakes.yaml
copied to clipboard
You can also customize the rules or add your own:
include: package:flakes/flakes.yaml
linter:
rules:
# Customizing rules
avoid_print: false
# Adding rules
public_member_api_docs: true
copied to clipboard
Integrations #
To take advantage of Flakes in your CI, you can use dart fix to fix the lints automatically:
dart fix --dry-run # See what needs to be changed
dart fix --apply # Apply the changes
copied to clipboard
And if you're using VSCode, you can use the Dart Code extension to automatically fix the lints on save:
{
"[dart]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
}
}
}
copied to clipboard
Note that not all lints can be fixed automatically, so you'll still need to fix some manually.
This package is inspired by other lint packages, like very_good_analysis and lint.
Developed with 💙 by Robson Silva.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.