prefer-correct-callback-field-name
- Group
- Style
- Path
lint/style/prefer-correct-callback-field-name- Default
- Off, opt in
- Origin
- Falcon
- Rule
- 335 of 512
Match callback field names to a configured regular expression.
name-pattern must be a valid regex. Missing or empty patterns leave the rule inactive.
Leading privacy underscores are ignored. Resolved function fields, including
aliases and Function, must match; proven non-function fields must not match.
Unknown, dynamic and enclosing type-parameter types are excluded, as are
inferred, static and annotated fields. Classes with supertypes are skipped
to preserve inherited field/getter contracts.
Invalid
typedef Callback = void Function();
class Callbacks {
final void Function() tap;
void Function(int)? _changed;
Function? work;
Callback? alias;
String onValue = '';
Callbacks(this.tap);
}class Callbacks { final void Function() tap; final void Function() tap; void Function(int)? _changed; void Function(int)? _changed; Function? work; Function? work; Callback? alias; Callback? alias; String onValue = '';Valid
typedef Callback = void Function();
class Callbacks {
final void Function() onTap;
void Function(int)? _onChanged;
Callback? onAlias;
Function? onUntypedFunction;
static void Function()? staticCallback;
final inferred = () {};
int count = 0;
Callbacks(this.onTap);
}
abstract class Contract {
void Function() get tap;
}
class Implementation implements Contract {
final void Function() tap;
Implementation(this.tap);
}
class Box<Callback> {
final Callback value;
Box(this.value);
}Configure prefer-correct-callback-field-name
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"style": {
"prefer-correct-callback-field-name": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/style/prefer-correct-callback-field-name: <reason>More style rules
- prefer-correct-error-name
Require configured error parameter names in catches and SDK error callbacks.
- prefer-correct-handler-name
Match callback handler methods to a configured regular expression.
- prefer-correct-identifier-length
prefer-correct-identifier-lengthFlags declared identifiers that are shorter or longer than the allowed range.
- prefer-correct-notifier-file-nameriverpod
Requires
snake_casefile names ending in _notifier.dart for resolved Riverpod notifier classes. - 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.