wifi-densepose/mobile/App.tsx

39 lines
1.1 KiB
TypeScript

import { useEffect } from 'react';
import { NavigationContainer, DarkTheme } from '@react-navigation/native';
import { GestureHandlerRootView } from 'react-native-gesture-handler';
import { StatusBar } from 'expo-status-bar';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { ThemeProvider } from './src/theme/ThemeContext';
import { RootNavigator } from './src/navigation/RootNavigator';
export default function App() {
useEffect(() => {
(globalThis as { __appStartTime?: number }).__appStartTime = Date.now();
}, []);
const navigationTheme = {
...DarkTheme,
colors: {
...DarkTheme.colors,
background: '#0A0E1A',
card: '#0D1117',
text: '#E2E8F0',
border: '#1E293B',
primary: '#32B8C6',
},
};
return (
<GestureHandlerRootView style={{ flex: 1 }}>
<SafeAreaProvider>
<ThemeProvider>
<NavigationContainer theme={navigationTheme}>
<RootNavigator />
</NavigationContainer>
</ThemeProvider>
</SafeAreaProvider>
<StatusBar style="light" />
</GestureHandlerRootView>
);
}