import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native'; import { Stack } from 'expo-router'; import * as SplashScreen from 'expo-splash-screen'; import { StatusBar } from 'expo-status-bar'; import { useEffect } from 'react'; import 'react-native-reanimated'; import { useColorScheme } from '@/hooks/useColorScheme'; import { useAppStore } from '@/store/useAppStore'; // Prevent the splash screen from auto-hiding before asset loading is complete. SplashScreen.preventAutoHideAsync(); export default function RootLayout() { const systemColorScheme = useColorScheme(); const themePreference = useAppStore((state) => state.theme); useEffect(() => { SplashScreen.hideAsync(); }, []); const isDark = themePreference === 'system' ? systemColorScheme === 'dark' : themePreference === 'dark'; return ( ); }