Skip to main content

sort_constructors_first

Constructor declarations should be before non-constructor declarations.

Description

#

The analyzer produces this diagnostic when a constructor declaration is preceded by one or more non-constructor declarations.

Example

#

The following code produces this diagnostic because the constructor for C appears after the method m:

dart
class C {
  void m() {}

  C();
}

Common fixes

#

Move all of the constructor declarations before any other declarations:

dart
class C {
  C();

  void m() {}
}