This is based on work at https://github.com/xgfe/react-native-simple-toast, but doesn't have much in common any more.
npm install react-native-simple-toast --savereact-native link react-native-simple-toast // only RN < 0.60cd ios && pod install
then rebuild your project
the module exposes the following functions:
// duration Toast.SHORT is used by defaultvoid
showWithGravity:message: stringduration: numbergravity: stringviewControllerBlacklist?: Array<string>void
viewControllerBlacklist: this is an iOS-only option, it is ignored on android.
When presenting the Toast, we need to find the presented ViewController (VC). The Toast will be presented in that VC. For Example, let's say you're showing a
ReactNative.Modal in your app - in that case, the presented VC is a
If you present a Toast while that
Modal is shown, and then hide the
Modal, the Toast will disappear together with the
viewControllerBlacklist allows to say what VCs should not be considered when Toast is shown. This is to allow to work around issues where Toast would be displayed weirdly in an
Alert or would hide too quickly when shown in a
viewControllerBlacklist has been tested with are: