no-equal-arguments
added in: 2.1.0
warning
Warns when equal arguments passed to a function or method invocation.
Use ignored-parameters
configuration, if you want to ignore specific named parameters.
⚙️ Config example
dart_code_metrics:
...
rules:
...
- no-equal-arguments:
ignored-parameters:
- height
- width
Example
❌ Bad:
class User {
final String firstName;
final String lastName;
const User(this.firstName, this.lastName);
}
User createUser(String firstName, String lastName) {
return User(
firstName,
firstName, // LINT
);
}
void getUserData(User user) {
String getFullName(String firstName, String lastName) {
return firstName + ' ' + lastName;
}
final fullName = getFullName(
user.firstName,
user.firstName, // LINT
);
}
✅ Good:
class User {
final String firstName;
final String lastName;
const User(this.firstName, this.lastName);
}
User createUser(String firstName, String lastName) {
return User(
firstName,
lastName,
);
}
void getUserData(User user) {
String getFullName(String firstName, String lastName) {
return firstName + ' ' + lastName;
}
final fullName = getFullName(
user.firstName,
user.lastName,
);
}