BAD: ```dart void x() { final y = 1; return y; } ``` GOOD: ```dart void x() { return 1; } ```
Activity
illia-romanenko commentedon Apr 24, 2025
Is this one a pretty usual? I feel like maybe it's not worth the effort - wdyt?
Issue #92, new rule `dont_create_a_return_var`:
Issue #92: added rule in analysis_options.yaml
Issue #92: added new test case
Issue #92: added naive implementation for dont_create_a_return_var_rule
Issue #92: fixed conflicting lints in test
Issue #92: added test case where return var defined from mutable, but…
Issue #92: implemented advanced rule with visitor, checking where var…
Issue #92: fixed formatting with 'dart format'
tozpeak commentedon Oct 2, 2025
During conversation with @solid-dmytrotkachuk the following criteria were decided for now:
Issue #92: changed if chain to switch statement (more readable)
Issue #92: renaming rule to avoid_unnecessary_return_variable
Issue #92: small readability improvements
Add new rule: dont_create_a_return_var (#220)
Issues #92, #148: refactor to use common code between two rules
Issues #92, #148: fixed code formatting
Issues #92, #148: simplified to use expr.accept(visitor)
Issues #92, #148: removed unnecessary super call
Issues #92, #148: refactor to use common code between two rules (#221)