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