prefer-equatable-mixin
- Group
- Style
- Path
lint/style/prefer-equatable-mixin- Default
- Off, opt in
- Origin
- Falcon
- Domain
- equatable
- Rule
- 350 of 512
Prefer EquatableMixin to directly extending package:equatable's Equatable.
Invalid
import 'package:equatable/equatable.dart';
import 'package:equatable/equatable.dart' as eq;
class First extends Equatable {}
class Second extends eq.Equatable {}
abstract class Third extends Equatable {}
class Fourth extends Equatable {}
class Fifth extends eq.Equatable {}import 'package:equatable/equatable.dart' as eq;class First extends Equatable {}class First extends Equatable {}class Second extends eq.Equatable {}class Second extends eq.Equatable {}abstract class Third extends Equatable {}abstract class Third extends Equatable {}class Fourth extends Equatable {}class Fourth extends Equatable {}class Fifth extends eq.Equatable {}Valid
import 'package:equatable/equatable.dart' as eq;
class First with eq.EquatableMixin {}
class Second extends First {}
class Third implements eq.Equatable {}
class Fourth {}
class Equatable {}
class Local extends Equatable {}
class Unknown extends Missing {}
mixin NeedsEquatable on eq.Equatable {}
class Constrained extends eq.Equatable with NeedsEquatable {}
class ConstrainedAlias = eq.Equatable with NeedsEquatable;Configure prefer-equatable-mixin
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"style": {
"prefer-equatable-mixin": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/style/prefer-equatable-mixin: <reason>More style rules
- prefer-final-fields
prefer_final_fieldsrecommendedFlags a private field that is initialized but never reassigned, so it could be
final(prefer-final-fields, adopted from package:lints). - prefer-final-in-for-each
prefer_final_in_for_eachrecommendedPrefer
finalfor a for-each loop variable that is never reassigned. - prefer-final-locals
prefer_final_localsrecommendedPrefer
finalfor local variable declarations that are never reassigned. - prefer-final-parameters
prefer_final_parametersPrefer
finalfor parameters that are never reassigned. - prefer-first
prefer-firstFlags
[0]index access that should use the.firstgetter. - prefer-for-in
Flags zero-based, unit-step index loops over a syntactically known list.
- prefer-for-loop-in-childrenflutter
Prefers collection-for elements over eager map/toList chains in Flutter children.
- prefer-function-declarations-over-variables
prefer_function_declarations_over_variablesrecommendedFlags a local variable bound to a function literal that should be a local function declaration.