Skip to main content

prefer-redirecting-superclass-constructor

has auto-fix
pro+

Suggests using a redirecting constructor declared in the superclass.

Example

❌ Bad:

void fn() {
// LINT: Prefer using the redirecting constructor declared in the superclass.
LoadEvent();

// LINT: Prefer using the redirecting constructor declared in the superclass.
Intermediate.named();
}

sealed class MarksEvent {
const factory MarksEvent.load() = LoadEvent;
const factory MarksEvent.something() = Intermediate.named;
}

final class Intermediate implements MarksEvent {
Intermediate();
const Intermediate.named();
}

final class LoadEvent implements Intermediate {
const LoadEvent();
}

✅ Good:

void fn() {
MarksEvent.load();
MarksEvent.something();
}