_layout.tsx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native';
  2. import { Stack } from 'expo-router';
  3. import { StatusBar } from 'expo-status-bar';
  4. import 'react-native-reanimated';
  5. import { AuthProvider } from '@/contexts/AuthContext';
  6. import { useColorScheme } from '@/hooks/use-color-scheme';
  7. import { LogBox } from 'react-native';
  8. import { PaperProvider } from 'react-native-paper';
  9. // Disable all yellow box warnings
  10. LogBox.ignoreAllLogs(true);
  11. export const unstable_settings = {
  12. anchor: '(tabs)',
  13. };
  14. export default function RootLayout() {
  15. const colorScheme = useColorScheme();
  16. return (
  17. <PaperProvider>
  18. <AuthProvider>
  19. <ThemeProvider value={colorScheme === 'dark' ? DarkTheme : DefaultTheme}>
  20. <Stack>
  21. <Stack.Screen name="(tabs)" options={{ headerShown: false, title: '' }} />
  22. <Stack.Screen name="login" options={{ headerShown: false }} />
  23. <Stack.Screen name="product/[id]" options={{ headerShown: false }} />
  24. <Stack.Screen name="address" options={{ headerShown: false }} />
  25. <Stack.Screen name="orders" options={{ headerShown: false }} />
  26. <Stack.Screen name="award-detail" options={{ headerShown: false }} />
  27. <Stack.Screen name="award-detail-yfs" options={{ headerShown: false }} />
  28. <Stack.Screen name="boxInBox" options={{ headerShown: false }} />
  29. <Stack.Screen name="weal" options={{ headerShown: false }} />
  30. <Stack.Screen name="coupon" options={{ headerShown: false }} />
  31. <Stack.Screen name="store" options={{ headerShown: false }} />
  32. <Stack.Screen name="magic" options={{ headerShown: false }} />
  33. <Stack.Screen name="integral" options={{ headerShown: false }} />
  34. <Stack.Screen name="message" options={{ headerShown: false }} />
  35. <Stack.Screen name="exchange" options={{ headerShown: false }} />
  36. <Stack.Screen name="feedback" options={{ headerShown: false }} />
  37. <Stack.Screen name="setting" options={{ headerShown: false }} />
  38. <Stack.Screen name="agreement" options={{ headerShown: false }} />
  39. <Stack.Screen name="profile" options={{ headerShown: false }} />
  40. <Stack.Screen name="test" options={{ headerShown: false }} />
  41. <Stack.Screen name="lottery" options={{ headerShown: false }} />
  42. <Stack.Screen name="modal" options={{ presentation: 'modal', title: 'Modal' }} />
  43. </Stack>
  44. <StatusBar style="auto" />
  45. </ThemeProvider>
  46. </AuthProvider>
  47. </PaperProvider>
  48. );
  49. }