avoid_ return_ types_ on_ setters
Unnecessary return type on a setter.
Description
#The analyzer produces this diagnostic when a setter has an explicit return type.
Setters never return a value, so declaring the return type of one is redundant.
Example
#
The following code produces this diagnostic because the setter s has an
explicit return type (void):
void set s(int p) {}
Common fixes
#Remove the return type:
set s(int p) {}
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-1. View source or report an issue.