You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435
  1. import { useFonts } from 'expo-font';
  2. import { Stack } from 'expo-router';
  3. import * as SplashScreen from 'expo-splash-screen';
  4. import { useEffect } from 'react';
  5. import 'react-native-reanimated';
  6. import { useColorScheme } from '@/hooks/useColorScheme';
  7. // Prevent the splash screen from auto-hiding before asset loading is complete.
  8. SplashScreen.preventAutoHideAsync();
  9. export default function RootLayout() {
  10. const [loaded] = useFonts({
  11. SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'),
  12. });
  13. useEffect(() => {
  14. if (loaded) {
  15. SplashScreen.hideAsync();
  16. }
  17. }, [loaded]);
  18. if (!loaded) {
  19. return null;
  20. }
  21. return (
  22. <Stack>
  23. <Stack.Screen name="index" options={{ headerShown: false }} />
  24. <Stack.Screen name="(tabs)" options={{ headerShown: false }} />
  25. <Stack.Screen name="+not-found" />
  26. </Stack>
  27. );
  28. }