From 92d56e5dd6171442041290b5e7424f7a23d0243f Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 21 Nov 2023 09:42:30 +0800 Subject: [PATCH] refactor: add @Stable on Extension --- .../kotlin/com/highcapable/flexiui/utils/Extension.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/utils/Extension.kt b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/utils/Extension.kt index 9b9d245..9493b6e 100644 --- a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/utils/Extension.kt +++ b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/utils/Extension.kt @@ -22,6 +22,7 @@ package com.highcapable.flexiui.utils import androidx.compose.foundation.BorderStroke +import androidx.compose.runtime.Stable import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.graphics.isSpecified @@ -29,10 +30,14 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.isSpecified +@Stable internal fun Dp.orElse() = if (isSpecified) this else null +@Stable internal fun Color.orElse() = if (isSpecified) this else null +@Stable internal fun TextUnit.orElse() = if (isSpecified) this else null +@Stable internal val BorderStroke.solidColor get() = (brush as? SolidColor?)?.value ?: Color.Unspecified \ No newline at end of file