non_void_return_for_setter
The return type of the setter must be 'void' or absent.
Description
#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
:
dart
class C {
int set p(int i) => 0;
}
Common fixes
#Change the return type to void
or omit the return type:
dart
class C {
set p(int i) => 0;
}
Unless stated otherwise, the documentation on this site reflects Dart 3.7.3. Page last updated on 2025-05-08. View source or report an issue.