fix: make header height context available to all overlay sheets #1742
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.
Description
We had issues with nested overlay sheets opening to inconsistent heights, which in turn made their close buttons inaccessible. This was because the
HeaderHeight
context that tells them their opening limit is scoped to theScreenScaffold
component, which is context that nested sheets do not have (since they are opening in theBottomSheetModalProvider
outside of the scaffold). This fixes the issue by makingHeaderHeight
context available to the entire app, withScreenScaffold
just setting the current value as a side effect.Checklist
Related Issues
#1651
Verification steps
Open info overlay sheets, including the nested ones in Soil ID, and verify that all open to the expected height and can be closed on both IOS and Android.