cooperka / react-native-snackbar

:candy: Material Design "Snackbar" component for Android and iOS.
Other
823 stars 152 forks source link

Crashing on Android #82

Closed davidka95 closed 6 years ago

davidka95 commented 6 years ago

Hi,

Sometimes on Huawei p8 lite, I got this error:

java.lang.ClassCastException: 
  at com.facebook.react.bridge.ReadableNativeMap.getString (ReadableNativeMap.java:168)
  at com.azendoo.reactnativesnackbar.SnackbarModule.displaySnackbar (SnackbarModule.java:88)
  at com.azendoo.reactnativesnackbar.SnackbarModule.show (SnackbarModule.java:73)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.facebook.react.bridge.JavaMethodWrapper.invoke (JavaMethodWrapper.java:372)
  at com.facebook.react.bridge.JavaModuleWrapper.invoke (JavaModuleWrapper.java:160)
  at com.facebook.react.bridge.queue.NativeRunnable.run (Native Method)
  at android.os.Handler.handleCallback (Handler.java:761)
  at android.os.Handler.dispatchMessage (Handler.java:98)
  at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage (MessageQueueThreadHandler.java:29)
  at android.os.Looper.loop (Looper.java:156)
  at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run (MessageQueueThreadImpl.java:192)
  at java.lang.Thread.run (Thread.java:776)

I only use this method:

static showPositiveSnackbar(message) {
        Snackbar.show({
            backgroundColor: 'red',
            title: message,
            duration: Snackbar.LENGTH_LONG
        })
    }

Do you have any idea what the cause of the error is?

Environment

cooperka commented 6 years ago

Hmm, if you could determine reliable reproduction steps, that would help get to the bottom of the issue.

From the error it seems like react native is trying to read a string but it's getting a non-string. Is your message variable ever null?

cooperka commented 6 years ago

Closing due to inactivity, but feel free to reply here if you have more info.

chocky335 commented 5 years ago

@davidka95 looks like you're passing not string to title property.