DeepSource has joined Harness. Learn more
Dart Analyze logoDart Analyze/
DRT-W1536

The return type of the setter must be 'void' or absentDRT-W1536

Major severityMajor
Bug Risk categoryBug Risk

The analyzer produces this diagnostic when a setter is defined with a return type other than void.

Example

The following code produces this diagnostic because the setter p has a return type of int:

class C {
  int set p(int i) => 0;
}

Common fixes

Change the return type to void or omit the return type:

class C {
  set p(int i) => 0;
}