Overview
Expo Router integration uses the package's Expo Router adapter. It is built on Expo Router's standard navigator APIs, so route layouts can import BlankStack directly.
Most work should use blank stack. Reach for native stack only when you specifically need @react-navigation/native-stack.
Blank Stack Layout
This is the pattern from the e2e app:
TSX
This adapter lets your screens use screen options like screenStyleInterpolator, gestureEnabled, snapPoints, and overlay.
The blank-stack navigator itself also accepts navigator props like independent and enableNativeScreens.
Using It In Route Layouts
TSX
router.push(), router.replace(), and router.back() still work normally. The transition behavior comes from the options you put on BlankStack.Screen.
Bounds And Router Navigation
TSX
The destination can use a matching passive Transition.Boundary, Transition.Boundary.Target, navigationMaskEnabled, and screenStyleInterpolator the same way it would outside Expo Router.
Embedded Flows
TSX
Use independent only when you want an isolated navigation tree, not for normal route layouts.