Fix: Handle deprecated Dimensions.removeEventListener crash #59
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem:
The app was crashing with the following error:
This is due to Dimensions.removeEventListener being deprecated and removed in newer versions of React Native (post v0.65). The legacy usage of removeEventListener causes crashes in React Native projects using newer versions.
Solution
The fix ensures compatibility with both legacy and newer React Native versions. The updated code uses a conditional approach to clean up event listeners based on the available API.
Testing
Why this is important
This fix ensures backward compatibility and prevents the app from crashing due to breaking API changes in React Native. It provides a graceful transition for projects gradually upgrading React Native versions,
you have a nice package here, thanks for what you do!