```if (errorMessage != null) { if (model.iconE...
# android
i
Copy code
if (errorMessage != null) {
    if (model.iconEnd == null) {
        model.iconEnd = InputField.Icon.ERROR
    } else {
        if (model.iconEnd != InputField.Icon.ERROR)
            model.icon = InputField.Icon.ERROR
    }
} else {
    if (model.iconEnd == InputField.Icon.ERROR) {
        model.iconEnd = null
    }
    if (model.icon == InputField.Icon.ERROR) {
        model.icon = null
    }
}
Is it possible to simpligy that code?
e
use Kotlin’s ‘when’
i
Copy code
val inputFieldIcon = InputField.Icon.ERROR
when (errorMessage) {
    null -> {
        if (model.iconEnd == inputFieldIcon) model.iconEnd = null
        if (model.icon == inputFieldIcon) model.icon = null
    }
    else -> {
        if (model.iconEnd == null) model.iconEnd = inputFieldIcon
        if (model.iconEnd != inputFieldIcon) model.icon = inputFieldIcon
    }
}
v
@Ink 🙂 null is not good
👍🏿 1
i
Thank you