prefer-correct-error-name
- Group
- Style
- Path
lint/style/prefer-correct-error-name- Default
- Off, opt in
- Origin
- Falcon
- Rule
- 337 of 512
Require configured error parameter names in catches and SDK error callbacks.
Set allowed-names to a nonempty string array to enable the rule. Optional
ignored-names exempts names. Stack-trace parameters are not checked. Callback
checks require a resolved dart:async Future or Stream receiver; unrelated APIs,
tear-offs and dynamic receivers are excluded.
Invalid
import 'dart:async';
void check(Future<int> future, Stream<int> stream) {
try {} catch (err) {}
future.then((value) => value, onError: (e) {});
future.catchError((failure) => 0);
stream.listen((value) {}, onError: (err, stack) {});
stream.handleError((err) {});
}void check(Future<int> future, Stream<int> stream) { try {} catch (err) {} try {} catch (err) {} future.then((value) => value, onError: (e) {}); future.then((value) => value, onError: (e) {}); future.catchError((failure) => 0); future.catchError((failure) => 0); stream.listen((value) {}, onError: (err, stack) {}); stream.listen((value) {}, onError: (err, stack) {}); stream.handleError((err) {});Valid
import 'dart:async';
void check(Future<int> future, Stream<int> stream, dynamic unknown) {
try {} catch (error, stackTrace) {}
try {} catch (exception) {}
try {} catch (ignored) {}
try {} catch (_) {}
try {} catch (__) {}
future.catchError((_) => 0);
future.catchError((error) => 0);
stream.handleError((exception) {});
unknown.catchError((e) {});
future.then((value) => value);
}Configure prefer-correct-error-name
Set its severity in falcon.json. See the configuration guide.
{
"linter": {
"rules": {
"style": {
"prefer-correct-error-name": "error"
}
}
}
}Or silence one occurrence with a suppression comment; the reason is required.
// falcon-ignore lint/style/prefer-correct-error-name: <reason>More style rules
- 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. - prefer-double-quotes
prefer_double_quotesFlags single-quoted string literals that could use double quotes without needing an escape.