mad_lint 2.0.0
mad_lint: ^2.0.0 copied to clipboard
A comprehensive Dart/Flutter lint plugin with rules for state management, resource disposal, and code quality.
// Example demonstrating mad_lint rules
//
// To use mad_lint, add the following to your analysis_options.yaml:
//
// ```yaml
// plugins:
// mad_lint: ^2.0.0
// ```
// ignore_for_file: unused_local_variable, unused_field
/// Example: no_magic_number rule
///
/// Magic numbers should be extracted to named constants.
void magicNumberExample() {
// Bad: magic number
// final padding = 16.0;
// Good: named constant
const kDefaultPadding = 16.0;
final padding = kDefaultPadding;
}
/// Example: no_bang_operator rule
///
/// Avoid using the null assertion operator (!).
void bangOperatorExample(String? name) {
// Bad: using bang operator
// final value = name!;
// Good: null-aware operator
final value = name ?? 'Unknown';
}
/// Example: required_full_props rule (with Equatable)
///
/// All fields must be included in props getter.
// class UserState extends Equatable {
// final String name;
// final int age;
//
// // Good: all fields included
// @override
// List<Object?> get props => [name, age];
// }