Use PreferenceKeys to pass images up the view hieararchy. #32
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.
Hi,
Thanks for making this great library. I have used it a lot but always face the same issue. I have a complex view hiearachy and more often than not the image i want to display lives in code several view hiearchies away from the nearest
NavigationView
. This makes it a pain to pass it upp all the way using$binding
s. So i created some support that usesPreferenceKey
s to bubble the image up the view hiearchy.Usage
Where you have your image for display, you would use the
.viewImage(image: UIImage?)
modifier to request an image to be displayed like so:And anywhere higher up in the view hiearchy (in a different file) you can just attach the
.imageViewier()
modifier to display that image.And that's it. No more passing images around manually.