import { StackNavigationProp } from '@react-navigation/stack'; import * as React from 'react'; import { Button, Platform, ScrollView, Text, View } from 'react-native'; import { SafeAreaView, useSafeAreaInsets, SafeAreaInsetsContext, } from 'react-native-safe-area-context'; import HeadingText from '../components/HeadingText'; export default function SafeAreaContextScreen({ navigation, }: { navigation: StackNavigationProp; }) { React.useLayoutEffect(() => { navigation.setOptions({ title: 'Safe Area Context', header: () => null, }); }, [navigation]); const [focused, setFocused] = React.useState<'hook' | 'view'>('hook'); const insets = useSafeAreaInsets(); if (focused === 'hook') { return ( {(consumerInsets) => ( Using useSafeArea hook {JSON.stringify(insets, null, 2)} Using SafeAreaConsumer component {JSON.stringify(consumerInsets, null, 2)}