-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.js
More file actions
79 lines (69 loc) · 2.61 KB
/
Copy pathApp.js
File metadata and controls
79 lines (69 loc) · 2.61 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import {SafeAreaView, StatusBar, StyleSheet, Text, View} from 'react-native';
import * as Font from "expo-font";
import * as SplashScreen from "expo-splash-screen";
import { useCallback, useEffect, useState } from 'react';
import {
Montserrat_100Thin, Montserrat_200ExtraLight, Montserrat_300Light,
Montserrat_400Regular, Montserrat_500Medium, Montserrat_600SemiBold,
Montserrat_700Bold, Montserrat_800ExtraBold, Montserrat_900Black,
} from '@expo-google-fonts/montserrat';
import {
MuseoModerno_100Thin, MuseoModerno_200ExtraLight, MuseoModerno_300Light,
MuseoModerno_400Regular, MuseoModerno_500Medium, MuseoModerno_600SemiBold,
MuseoModerno_700Bold, MuseoModerno_800ExtraBold, MuseoModerno_900Black
} from '@expo-google-fonts/museomoderno';
import WelcomeScreen from "./Authentication/WelcomeScreen";
import {Themes} from "./Branding/Themes";
export default function App() {
const [appIsReady, setAppIsReady] = useState(false);
useEffect(() => {
async function prepare() {
try {
await Font.loadAsync({ Montserrat_100Thin });
await Font.loadAsync({ Montserrat_200ExtraLight });
await Font.loadAsync({ Montserrat_300Light });
await Font.loadAsync({ Montserrat_400Regular });
await Font.loadAsync({ Montserrat_500Medium });
await Font.loadAsync({ Montserrat_600SemiBold });
await Font.loadAsync({ Montserrat_700Bold });
await Font.loadAsync({ Montserrat_800ExtraBold });
await Font.loadAsync({ Montserrat_900Black });
await Font.loadAsync({ MuseoModerno_100Thin });
await Font.loadAsync({ MuseoModerno_200ExtraLight });
await Font.loadAsync({ MuseoModerno_300Light });
await Font.loadAsync({ MuseoModerno_400Regular });
await Font.loadAsync({ MuseoModerno_500Medium });
await Font.loadAsync({ MuseoModerno_600SemiBold });
await Font.loadAsync({ MuseoModerno_700Bold });
await Font.loadAsync({ MuseoModerno_800ExtraBold });
await Font.loadAsync({ MuseoModerno_900Black });
await new Promise(resolve => setTimeout(resolve, 2000));
} catch (e) {
console.warn(e);
} finally {
setAppIsReady(true);
}
}
prepare();
}, []);
useCallback(async () => {
if (appIsReady) {
await SplashScreen.hideAsync();
}
}, [appIsReady]);
if (!appIsReady) {
return null;
}
return (
< SafeAreaView style={{
flex: 1,
}}>
{/*<Text>ajahah</Text>*/}
<WelcomeScreen/>
<StatusBar
backgroundColor={Themes.colors.textColor}
barStyle={"dark-content"}
/>
</SafeAreaView>
);
}