-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Open
Labels
P2A bug or feature request we're likely to work onA bug or feature request we're likely to work onarea-devexpFor issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.For issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.area-metaCross-cutting, high-level issues (for tracking many other implementation issues, ...).Cross-cutting, high-level issues (for tracking many other implementation issues, ...).devexp-linterIssues with the analyzer's support for the linter packageIssues with the analyzer's support for the linter packagelinter-new-language-featurelinter-set-corelinter-set-flutterlinter-set-recommendedtype-enhancementA request for a change that isn't a bugA request for a change that isn't a bug
Description
A meta-issue to discuss and track work on linter support for extension types.
Existing Lints
Some existing lints will need tests (minimally) and possibly enhanced implementations.
-
annotate_overridessupport for extension types #59263 -
avoid_catching_errors, see [Extension type] linter support #58838 -
avoid_setters_without_getterssupport for extension types #59264 -
avoid_shadowing_type_parameterssupport for extension types #59253 -
avoid_slow_async_io, see [Extension type] linter support #58838 -
avoid_types_as_parameter_types, see [Extension type] linter support #58838 -
avoid_type_to_stringsupport for extension types #59326 -
avoid_types_as_parameter_namessupport for extension types #59294 -
await_only_futuressupport for extension types #59252 -
cancel_subscriptions, see [Extension type] linter support #58838 -
camel_case_typessupport for extension types #59272 -
collection_methods_unrelated_type, see [Extension type] linter support #58838 -
close_sinks, see [Extension type] linter support #58838 -
deprecated_member_use_from_same_packagesupport for extension types #59271 -
diagnostic_describe_all_propertiessupport for extension types -
discarded_futures, see [Extension type] linter support #58838 -
hash_and_equalssupport for extension types #59247 -
library_private_types_in_public_apisupport for extension types #59242 -
non_constant_identifier_namessupport for extension types #59254 -
only_throw_errors, see [Extension type] linter support #58838 -
overridden_fieldssupport for extension types -
package_api_docssupport for extension types -
prefer_asserts_in_initializer_listssupport for extension types #59324 -
prefer_const_constructorssupport for extension types #59274 -
prefer_const_constructors_in_immutablessupport for extension types #59275 -
prefer_const_declarationssupport for extension types -
prefer_const_literals_to_create_immutablessupport for extension types #59276 -
prefer_constructors_over_static_methodssupport for extension types #59250 -
prefer_final_fieldssupport for extension types #59243 -
prefer_void_to_nullfalse positive for extension types #59308 -
public_member_api_docssupport for extension types #59239 -
sort_constructors_firstsupport for extension types #59245 -
sort_unnamed_constructors_firstsupport for extension types #59246 -
type_annotate_public_apissupport for extension types #59270 -
unnecessary_constructor_namesupport for extension types #59249 -
unnecessary_getters_setterssupport for extension types #59266 -
unnecessary_overridessupport for extension types -
unnecessary_thissupport for extension types #59248 -
unreachable_from_main, see [Extension type] linter support #58838 -
unrelated_type_equality_checks, see [Extension type] linter support #58838 -
unsafe_html, see [Extension type] linter support #58838 -
use_key_in_widget_constructorssupport for extension types -
use_late_for_private_fields_and_variablessupport for extension types #59251
🚧 Incomplete list: feedback welcome! 🚧
New Lints
Users of extension types might benefit from some new lints.
See also: #53121
...
Metadata
Metadata
Assignees
Labels
P2A bug or feature request we're likely to work onA bug or feature request we're likely to work onarea-devexpFor issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.For issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.area-metaCross-cutting, high-level issues (for tracking many other implementation issues, ...).Cross-cutting, high-level issues (for tracking many other implementation issues, ...).devexp-linterIssues with the analyzer's support for the linter packageIssues with the analyzer's support for the linter packagelinter-new-language-featurelinter-set-corelinter-set-flutterlinter-set-recommendedtype-enhancementA request for a change that isn't a bugA request for a change that isn't a bug