prefer-correct-notifier-file-name
- Group
- Style
- Path
lint/style/prefer-correct-notifier-file-name- Default
- Off, opt in
- Origin
- Falcon
- Domain
- riverpod
- Rule
- 341 of 512
Requires snake_case file names ending in _notifier.dart for resolved Riverpod notifier classes.
Invalid
import 'package:riverpod/riverpod.dart' as rp;
class CounterNotifier extends rp.Notifier<int> {}import 'package:riverpod/riverpod.dart' as rp;class CounterNotifier extends rp.Notifier<int> {}Valid
class Notifier<T> {}
class Counter extends Notifier<int> {}
class AsyncNotifier<T> {}
class AsyncCounter extends AsyncNotifier<int> {}
class Ordinary {}Configure prefer-correct-notifier-file-name
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"style": {
"prefer-correct-notifier-file-name": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/style/prefer-correct-notifier-file-name: <reason>More style rules
- prefer-correct-provider-file-nameriverpod
Requires
snake_casefile names ending in _provider.dart for resolved Riverpod provider declarations, including annotated generator functions. - prefer-correct-test-file-nametest
Requires entry-point files under package-root test/ or
integration_test/ to use the _test.dart suffix. - prefer-correct-type-name
prefer-correct-type-nameFlags type declarations whose name is not well-formed
UpperCamelCase. - prefer-dedicated-media-query-methods
prefer_dedicated_media_query_methodsrecommendedflutterFlags
MediaQuery.of(context).sizeaccess in favor ofMediaQuery.sizeOf. - prefer-double-quotes
prefer_double_quotesFlags single-quoted string literals that could use double quotes without needing an escape.
- prefer-early-return
Flags a trailing
ifthat wraps multiple statements in a void function. - prefer-equatable-mixinequatable
Prefer
EquatableMixinto directly extending package:equatable's Equatable. - 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).