_layout.tsx 864 B

1234567891011121314151617181920212223242526272829
  1. import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native';
  2. import { useFonts } from 'expo-font';
  3. import { Stack } from 'expo-router';
  4. import { StatusBar } from 'expo-status-bar';
  5. import 'react-native-reanimated';
  6. import { useColorScheme } from '@/hooks/useColorScheme';
  7. export default function RootLayout() {
  8. const colorScheme = useColorScheme();
  9. const [loaded] = useFonts({
  10. SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'),
  11. });
  12. if (!loaded) {
  13. // Async font loading only occurs in development.
  14. return null;
  15. }
  16. return (
  17. <ThemeProvider value={colorScheme === 'dark' ? DarkTheme : DefaultTheme}>
  18. <Stack>
  19. <Stack.Screen name="(tabs)" options={{ headerShown: false }} />
  20. <Stack.Screen name="+not-found" />
  21. </Stack>
  22. <StatusBar style="auto" />
  23. </ThemeProvider>
  24. );
  25. }