Open
Description
We might consider a lint to encourage the use of switch-expressions.
BAD
Color shiftHue(Color color) {
switch (color) {
case Color.red:
return Color.orange;
case Color.blue:
return Color.purple;
case Color.green:
throw 'Green is bad';
case Color.yellow:
return Color.green;
}
}
GOOD
Color shiftHue(Color color) {
return switch (color) {
Color.red => Color.orange,
Color.orange => Color.yellow,
Color.yellow => Color.green,
Color.green => throw 'Green is bad'
Color.blue => Color.purple,
Color.purple => Color.red
};
}