diff --git a/android/src/main/java/com/rivereactnative/RiveReactNativeViewManager.kt b/android/src/main/java/com/rivereactnative/RiveReactNativeViewManager.kt index 8ecf81b0..ac4e6a8b 100644 --- a/android/src/main/java/com/rivereactnative/RiveReactNativeViewManager.kt +++ b/android/src/main/java/com/rivereactnative/RiveReactNativeViewManager.kt @@ -25,9 +25,9 @@ class RiveReactNativeViewManager : SimpleViewManager() { "play" -> { args?.let { - val animationName = it.getString(0) - val loopMode = it.getString(1) - val direction = it.getString(2) + val animationName = it.getString(0) ?: "" + val loopMode = it.getString(1) ?:"" + val direction = it.getString(2) ?:"" val isStateMachine = it.getBoolean(3) view.run { val rnLoopMode = RNLoopMode.mapToRNLoopMode(loopMode) @@ -46,8 +46,8 @@ class RiveReactNativeViewManager : SimpleViewManager() { "fireState" -> { args?.let { - val stateMachineName = it.getString(0) - val inputName = it.getString(1) + val stateMachineName = it.getString(0) ?:"" + val inputName = it.getString(1) ?:"" view.run { fireState(stateMachineName, inputName) } @@ -56,8 +56,8 @@ class RiveReactNativeViewManager : SimpleViewManager() { "setBooleanState" -> { args?.let { - val stateMachineName = it.getString(0) - val inputName = it.getString(1) + val stateMachineName = it.getString(0) ?:"" + val inputName = it.getString(1) ?:"" val value = it.getBoolean(2) view.run { setBooleanState(stateMachineName, inputName, value) @@ -67,8 +67,8 @@ class RiveReactNativeViewManager : SimpleViewManager() { "setNumberState" -> { args?.let { - val stateMachineName = it.getString(0) - val inputName = it.getString(1) + val stateMachineName = it.getString(0) ?:"" + val inputName = it.getString(1) ?:"" val value = it.getDouble(2) view.run { setNumberState(stateMachineName, inputName, value.toFloat()) @@ -78,8 +78,8 @@ class RiveReactNativeViewManager : SimpleViewManager() { "fireStateAtPath" -> { args?.let { - val inputName = it.getString(0) - val path = it.getString(1) + val inputName = it.getString(0) ?:"" + val path = it.getString(1) ?: "" view.run { fireStateAtPath(inputName, path) } @@ -88,9 +88,9 @@ class RiveReactNativeViewManager : SimpleViewManager() { "setBooleanStateAtPath" -> { args?.let { - val inputName = it.getString(0) + val inputName = it.getString(0) ?:"" val value = it.getBoolean(1) - val path = it.getString(2) + val path = it.getString(2) ?:"" view.run { setBooleanStateAtPath(inputName, value, path) } @@ -99,9 +99,9 @@ class RiveReactNativeViewManager : SimpleViewManager() { "setNumberStateAtPath" -> { args?.let { - val inputName = it.getString(0) + val inputName = it.getString(0) ?:"" val value = it.getDouble(1) - val path = it.getString(2) + val path = it.getString(2) ?:"" view.run { setNumberStateAtPath(inputName, value.toFloat(), path) } @@ -134,8 +134,8 @@ class RiveReactNativeViewManager : SimpleViewManager() { "setTextRunValue" -> { args?.let { - val textRunName: String = it.getString(0) - val textValue: String = it.getString(1) + val textRunName: String = it.getString(0) ?:"" + val textValue: String = it.getString(1) ?:"" view.run { this.setTextRunValue(textRunName, textValue) } @@ -144,9 +144,9 @@ class RiveReactNativeViewManager : SimpleViewManager() { "setTextRunValueAtPath" -> { args?.let { - val textRunName: String = it.getString(0) - val textValue: String = it.getString(1) - val path: String = it.getString(2) + val textRunName: String = it.getString(0) ?:"" + val textValue: String = it.getString(1) ?:"" + val path: String = it.getString(2) ?:"" view.run { this.setTextRunValueAtPath(textRunName, textValue, path) }