Bloc Lint
Custom linter rules for Flutter projects using the bloc library. This package is based on dart_custom_lint package.
Usage
Add the following to your pubspec.yaml
file:
dev_dependencies:
custom_lint: ^0.7.0
bloc_lint: ^0.1.0
Add the following to your analysis_options.yaml
file:
analyzer:
plugins:
- custom_lint
That's it! After running pub get (and possibly restarting their IDE), users should now see our custom lints in their
Dart files. You can also run dart pub custom_lint
to run the linter in your CLI.
Tests
The example folder contains a dart project to unit test the rules. (see custom_lint readme for more info)
Implemented Rules
Libraries
- bloc_lint
- bloc_lint_constants
- lint_rules/avoid_public_methods_on_bloc_lint_rule
- lint_rules/avoid_public_properties_on_bloc_and_cubit_lint_rule
- lint_rules/event_base_class_suffix
- lint_rules/prefer_multi_bloc_listener_lint_rule
- lint_rules/prefer_multi_bloc_provider_lint_rule
- lint_rules/prefer_multi_repository_provider_lint_rule
- lint_rules/state_base_class_suffix