| 
				
			 | 
			
			
				@@ -1,12 +1,13 @@ 
			 | 
		
	
		
			
			| 
				1
			 | 
			
				1
			 | 
			
			
				 import 'react-native-gesture-handler'; 
			 | 
		
	
		
			
			| 
				2
			 | 
			
				2
			 | 
			
			
				 import * as React from 'react'; 
			 | 
		
	
		
			
			| 
				3
			 | 
			
				
			 | 
			
			
				-import { DevSettings } from 'react-native'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				3
			 | 
			
			
				+import { DevSettings, View, Text } from 'react-native'; 
			 | 
		
	
		
			
			| 
				4
			 | 
			
				4
			 | 
			
			
				 import { enableScreens } from 'react-native-screens'; 
			 | 
		
	
		
			
			| 
				5
			 | 
			
				5
			 | 
			
			
				 import AsyncStorage from '@react-native-community/async-storage'; 
			 | 
		
	
		
			
			| 
				6
			 | 
			
				6
			 | 
			
			
				 import ReactNavigation4Example from './ReactNavigation4Example'; 
			 | 
		
	
		
			
			| 
				7
			 | 
			
				7
			 | 
			
			
				 import ReactNavigation5Example from './ReactNavigation5Example'; 
			 | 
		
	
		
			
			| 
				8
			 | 
			
				8
			 | 
			
			
				 import SimpleExample from './SimpleExample'; 
			 | 
		
	
		
			
			| 
				9
			 | 
			
				9
			 | 
			
			
				 import NativeStackExample from './NativeStackExample'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				10
			 | 
			
			
				+import ReactNativeSafeAreaView from './ReactNativeSafeAreaView'; 
			 | 
		
	
		
			
			| 
				10
			 | 
			
				11
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				11
			 | 
			
				12
			 | 
			
			
				 enableScreens(); 
			 | 
		
	
		
			
			| 
				12
			 | 
			
				13
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -20,7 +21,7 @@ export default function App() { 
			 | 
		
	
		
			
			| 
				20
			 | 
			
				21
			 | 
			
			
				   React.useEffect(() => { 
			 | 
		
	
		
			
			| 
				21
			 | 
			
				22
			 | 
			
			
				     async function loadCurrentExample() { 
			 | 
		
	
		
			
			| 
				22
			 | 
			
				23
			 | 
			
			
				       const example = await AsyncStorage.getItem(STORAGE_KEY); 
			 | 
		
	
		
			
			| 
				23
			 | 
			
				
			 | 
			
			
				-      setCurrentExample(example ?? 'simple'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				24
			 | 
			
			
				+      setCurrentExample(example ?? null); 
			 | 
		
	
		
			
			| 
				24
			 | 
			
				25
			 | 
			
			
				     } 
			 | 
		
	
		
			
			| 
				25
			 | 
			
				26
			 | 
			
			
				     loadCurrentExample(); 
			 | 
		
	
		
			
			| 
				26
			 | 
			
				27
			 | 
			
			
				   }, []); 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -47,6 +48,9 @@ export default function App() { 
			 | 
		
	
		
			
			| 
				47
			 | 
			
				48
			 | 
			
			
				     DevSettings.addMenuItem('Show Native Stack Example', () => { 
			 | 
		
	
		
			
			| 
				48
			 | 
			
				49
			 | 
			
			
				       setCurrentExample('native-stack'); 
			 | 
		
	
		
			
			| 
				49
			 | 
			
				50
			 | 
			
			
				     }); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				51
			 | 
			
			
				+    DevSettings.addMenuItem('Show React Native Safe Area View Example', () => { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				52
			 | 
			
			
				+      setCurrentExample('react-native-safe-area-view'); 
			 | 
		
	
		
			
			| 
				
			 | 
			
				53
			 | 
			
			
				+    }); 
			 | 
		
	
		
			
			| 
				50
			 | 
			
				54
			 | 
			
			
				   }, []); 
			 | 
		
	
		
			
			| 
				51
			 | 
			
				55
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				52
			 | 
			
				56
			 | 
			
			
				   switch (currentExample) { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -58,7 +62,22 @@ export default function App() { 
			 | 
		
	
		
			
			| 
				58
			 | 
			
				62
			 | 
			
			
				       return <ReactNavigation5Example />; 
			 | 
		
	
		
			
			| 
				59
			 | 
			
				63
			 | 
			
			
				     case 'native-stack': 
			 | 
		
	
		
			
			| 
				60
			 | 
			
				64
			 | 
			
			
				       return <NativeStackExample />; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				65
			 | 
			
			
				+    case 'react-native-safe-area-view': 
			 | 
		
	
		
			
			| 
				
			 | 
			
				66
			 | 
			
			
				+      return <ReactNativeSafeAreaView />; 
			 | 
		
	
		
			
			| 
				61
			 | 
			
				67
			 | 
			
			
				     default: 
			 | 
		
	
		
			
			| 
				62
			 | 
			
				
			 | 
			
			
				-      return null; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				68
			 | 
			
			
				+      return ( 
			 | 
		
	
		
			
			| 
				
			 | 
			
				69
			 | 
			
			
				+        <View 
			 | 
		
	
		
			
			| 
				
			 | 
			
				70
			 | 
			
			
				+          style={{ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				71
			 | 
			
			
				+            flex: 1, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				72
			 | 
			
			
				+            alignItems: 'center', 
			 | 
		
	
		
			
			| 
				
			 | 
			
				73
			 | 
			
			
				+            justifyContent: 'center', 
			 | 
		
	
		
			
			| 
				
			 | 
			
				74
			 | 
			
			
				+            padding: 24, 
			 | 
		
	
		
			
			| 
				
			 | 
			
				75
			 | 
			
			
				+          }} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				76
			 | 
			
			
				+        > 
			 | 
		
	
		
			
			| 
				
			 | 
			
				77
			 | 
			
			
				+          <Text style={{ textAlign: 'center', fontSize: 14 }}> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				78
			 | 
			
			
				+            Open the dev menu to choose an example 
			 | 
		
	
		
			
			| 
				
			 | 
			
				79
			 | 
			
			
				+          </Text> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				80
			 | 
			
			
				+        </View> 
			 | 
		
	
		
			
			| 
				
			 | 
			
				81
			 | 
			
			
				+      ); 
			 | 
		
	
		
			
			| 
				63
			 | 
			
				82
			 | 
			
			
				   } 
			 | 
		
	
		
			
			| 
				64
			 | 
			
				83
			 | 
			
			
				 } 
			 |