diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/LinearGradient.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/LinearGradient.kt index 57a90bcbc73..41050bf0a35 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/LinearGradient.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/LinearGradient.kt @@ -72,7 +72,11 @@ internal class LinearGradient(val direction: Direction, val colorStops: List colorStop.getInt("color") } val colorStopPosition = - LengthPercentage.setFromDynamic(colorStop.getDynamic("position")) + if (colorStop.hasKey("position") && !colorStop.isNull("position")) { + LengthPercentage.setFromDynamic(colorStop.getDynamic("position")) + } else { + null + } stops.add(ColorStop(color, colorStopPosition)) } stops diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/RadialGradient.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/RadialGradient.kt index 8aef78ebc92..747c22e7c19 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/RadialGradient.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/style/RadialGradient.kt @@ -128,7 +128,11 @@ internal class RadialGradient( else -> colorStop.getInt("color") } val colorStopPosition = - LengthPercentage.setFromDynamic(colorStop.getDynamic("position")) + if (colorStop.hasKey("position") && !colorStop.isNull("position")) { + LengthPercentage.setFromDynamic(colorStop.getDynamic("position")) + } else { + null + } stops.add(ColorStop(color, colorStopPosition)) } stops