Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

proposal: avoid_shadowing_core_libraries_identifiers #5124

Open
mateusfccp opened this issue Nov 8, 2024 · 0 comments
Open

proposal: avoid_shadowing_core_libraries_identifiers #5124

mateusfccp opened this issue Nov 8, 2024 · 0 comments

Comments

@mateusfccp
Copy link

mateusfccp commented Nov 8, 2024

avoid_shadowing_core_libraries_identifiers

Description

Avoid shadowing identifiers provided by core (dart:*) libraries.

Details

It's not an error to shadow identifiers provided by core libraries.

For instance, one can define a class named Type and no error will be emitted.

Even though the identifier is present in the scope, there's an exception that allows a declaration from a non-system library to shadow declarations from system libraries.

This is usually undesired, and may be done without the programmer realizing that he is shadowing a core identifier.

Kind

Guard against errors.

Bad Examples

// Bad
class Type {}

Good Examples

// Good
class MyType {}

Discussion

Similar to #2470 (the cause is the same, but while the mentioned issue is related to importing, this one is related to the declaration of the identifiers themselves).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant