Skip to content

Instantly share code, notes, and snippets.

@euri16
Created June 9, 2025 15:43
Show Gist options
  • Save euri16/432d450462a202ae85ede87c1e5c10de to your computer and use it in GitHub Desktop.
Save euri16/432d450462a202ae85ede87c1e5c10de to your computer and use it in GitHub Desktop.
class LaunchedEffectWithEffectParamRule(config: Config) : Rule(config) {
private val effectNameCandidates = setOf(
"effect", "effects", "viewEffect", "uiEffect", "event", "viewEvent",
"viewModel.effect", "viewModel.effects", "viewModel.viewEffect",
"viewModel.event", "viewModel.viewEvent", "viewModel.uiEffect",
)
override val issue = Issue(
id = "ManualEffectHandling",
severity = Severity.Style,
description = "Use LaunchedUiEffectHandler instead of manually handling " +
"one-off events with LaunchedEffect.",
debt = Debt.FIVE_MINS,
)
// ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment