-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
44 lines (39 loc) · 1.48 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { AppRoutes } from '@routes'
import { ThemeProvider } from '@shopify/restyle'
import { theme } from '@theme'
import { useFonts } from 'expo-font'
import * as SplashScreen from 'expo-splash-screen'
import { StatusBar } from 'expo-status-bar'
import React, { useEffect } from 'react'
import { SafeAreaProvider } from 'react-native-safe-area-context'
SplashScreen.preventAutoHideAsync()
export default function App() {
const [loaded, error] = useFonts({
'Satoshi-Black': require('./assets/fonts/Satoshi-Black.otf'),
'Satoshi-BlackItalic': require('./assets/fonts/Satoshi-BlackItalic.otf'),
'Satoshi-Bold': require('./assets/fonts/Satoshi-Bold.otf'),
'Satoshi-BoldItalic': require('./assets/fonts/Satoshi-BoldItalic.otf'),
'Satoshi-Italic': require('./assets/fonts/Satoshi-Italic.otf'),
'Satoshi-Light': require('./assets/fonts/Satoshi-Light.otf'),
'Satoshi-LightItalic': require('./assets/fonts/Satoshi-LightItalic.otf'),
'Satoshi-Medium': require('./assets/fonts/Satoshi-Medium.otf'),
'Satoshi-MediumItalic': require('./assets/fonts/Satoshi-MediumItalic.otf'),
'Satoshi-Regular': require('./assets/fonts/Satoshi-Regular.otf'),
})
useEffect(() => {
if (loaded || error) {
SplashScreen.hideAsync()
}
}, [loaded, error])
if (!loaded && !error) {
return null
}
return (
<SafeAreaProvider>
<ThemeProvider theme={theme}>
<StatusBar style="auto" />
<AppRoutes />
</ThemeProvider>
</SafeAreaProvider>
)
}