```spacing?.let { when (direction) { F...
# kvision
m
Copy code
spacing?.let {
    when (direction) {
        FlexDir.COLUMN -> {
            wrapper.marginBottom = it.px
            if (wrap == FlexWrap.WRAP || wrap == FlexWrap.WRAPREV) wrapper.marginRight = it.px
        }
        FlexDir.ROWREV -> {
            if (justify == FlexJustify.FLEXEND) wrapper.marginRight = it.px else wrapper.marginLeft = it.px
            if (wrap == FlexWrap.WRAP || wrap == FlexWrap.WRAPREV) wrapper.marginTop = it.px
        }
        FlexDir.COLUMNREV -> {
            wrapper.marginTop = it.px
            if (wrap == FlexWrap.WRAP || wrap == FlexWrap.WRAPREV) wrapper.marginLeft = it.px
        }
        else -> {
            if (justify == FlexJustify.FLEXEND) wrapper.marginLeft = it.px else wrapper.marginRight = it.px
            if (wrap == FlexWrap.WRAP || wrap == FlexWrap.WRAPREV) wrapper.marginBottom = it.px
        }
    }
}