_layout.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { Stack } from 'expo-router/stack';
  2. import AuthProvider from '../context/AuthProvider';
  3. import { EXPO_PUBLIC_NODE_ENV } from '@env';
  4. import { GestureHandlerRootView } from 'react-native-gesture-handler';
  5. export default function RootLayout() {
  6. return (
  7. <GestureHandlerRootView style={{ flex: 1 }}>
  8. <AuthProvider>
  9. <Stack>
  10. <Stack.Screen
  11. name="(auth)/(tabs)"
  12. options={{ headerShown: false }}
  13. />
  14. <Stack.Screen
  15. name="(public)/login"
  16. options={{ headerShown: false, title: 'Login' }}
  17. />
  18. {/* Testing Purpose */}
  19. {EXPO_PUBLIC_NODE_ENV == 'development' ? (
  20. <Stack.Screen
  21. name="(public)/test"
  22. options={{
  23. headerShown: false,
  24. title: 'Test Component Page'
  25. }}
  26. />
  27. ) : (
  28. <></>
  29. )}
  30. </Stack>
  31. </AuthProvider>
  32. </GestureHandlerRootView>
  33. );
  34. }