Skip to content
5 changes: 3 additions & 2 deletions android/src/main/java/com/swmansion/rnscreens/Screen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import com.swmansion.rnscreens.bottomsheet.useSingleDetent
import com.swmansion.rnscreens.bottomsheet.usesFormSheetPresentation
import com.swmansion.rnscreens.events.HeaderHeightChangeEvent
import com.swmansion.rnscreens.events.SheetDetentChangedEvent
import com.swmansion.rnscreens.ext.asScreenStackFragment
import com.swmansion.rnscreens.ext.parentAsViewGroup

@SuppressLint("ViewConstructor") // Only we construct this view, it is never inflated.
Expand Down Expand Up @@ -548,8 +549,8 @@ class Screen(
// with autofocus - onResume is called after finishing animator animation.
// onAttachedToWindow is called before onApplyWindowInsets so we use it to set the handler
// earlier. More details: https://github.com/software-mansion/react-native-screens/pull/2911
if (usesFormSheetPresentation() && isNativeStackScreen) {
(fragment as ScreenStackFragment?)?.sheetDelegate?.let {
if (usesFormSheetPresentation()) {
fragment?.asScreenStackFragment()?.sheetDelegate?.let {
InsetsObserverProxy.addOnApplyWindowInsetsListener(
it,
)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.swmansion.rnscreens.ext

import androidx.fragment.app.Fragment
import com.swmansion.rnscreens.ScreenStackFragment

internal fun Fragment.asScreenStackFragment() = this as ScreenStackFragment
Loading