@@ -11,7 +11,9 @@ import androidx.compose.foundation.layout.defaultMinSize
1111import androidx.compose.foundation.layout.padding
1212import androidx.compose.runtime.Composable
1313import androidx.compose.runtime.Immutable
14+ import androidx.compose.runtime.getValue
1415import androidx.compose.runtime.remember
16+ import androidx.compose.runtime.rememberUpdatedState
1517import androidx.compose.ui.Alignment
1618import androidx.compose.ui.Modifier
1719import androidx.compose.ui.graphics.Color
@@ -49,7 +51,7 @@ fun Button(
4951 content : @Composable RowScope .() -> Unit
5052) {
5153 val shape = remember(cornerRadius) { SmoothRoundedCornerShape (cornerRadius) }
52- val color = remember(enabled) { if (enabled) colors.color else colors.disabledColor }
54+ val color by rememberUpdatedState( if (enabled) colors.color else colors.disabledColor)
5355 Surface (
5456 onClick = onClick,
5557 enabled = enabled,
@@ -94,8 +96,8 @@ fun TextButton(
9496 insideMargin : PaddingValues = ButtonDefaults .InsideMargin
9597) {
9698 val shape = remember(cornerRadius) { SmoothRoundedCornerShape (cornerRadius) }
97- val color = remember(enabled) { if (enabled) colors.color else colors.disabledColor }
98- val textColor = remember(enabled) { if (enabled) colors.textColor else colors.disabledTextColor }
99+ val color by rememberUpdatedState( if (enabled) colors.color else colors.disabledColor)
100+ val textColor by rememberUpdatedState( if (enabled) colors.textColor else colors.disabledTextColor)
99101 Surface (
100102 onClick = onClick,
101103 enabled = enabled,
0 commit comments