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
riverpod

Requires snake_case file names ending in _notifier.dart for resolved Riverpod notifier classes.

Invalid

example.dartdart
import 'package:riverpod/riverpod.dart' as rp;
class CounterNotifier extends rp.Notifier<int> {}
Name files containing Riverpod notifiers using `snake_case` ending in `_notifier.dart`.
1import 'package:riverpod/riverpod.dart' as rp;
2class CounterNotifier extends rp.Notifier<int> {}

Valid

example.dartdart
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.

falcon.jsonjson
{
  "linter": {
    "rules": {
      "style": {
        "prefer-correct-notifier-file-name": "error"
      }
    }
  }
}

Or silence one occurrence with a suppression comment; the reason is required.

example.dartdart
// falcon-ignore lint/style/prefer-correct-notifier-file-name: <reason>
  • prefer-correct-provider-file-nameriverpod

    Requires snake_case file 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-nameprefer-correct-type-name

    Flags type declarations whose name is not well-formed UpperCamelCase.

  • prefer-dedicated-media-query-methodsprefer_dedicated_media_query_methodsrecommendedflutter

    Flags MediaQuery.of(context).size access in favor of MediaQuery.sizeOf.

  • prefer-double-quotesprefer_double_quotes

    Flags single-quoted string literals that could use double quotes without needing an escape.

  • prefer-early-return

    Flags a trailing if that wraps multiple statements in a void function.

  • prefer-equatable-mixinequatable

    Prefer EquatableMixin to directly extending package:equatable's Equatable.

  • prefer-final-fieldsprefer_final_fieldsrecommended

    Flags a private field that is initialized but never reassigned, so it could be final (prefer-final-fields, adopted from package:lints).