-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
64 lines (53 loc) · 1.69 KB
/
App.js
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
import { StatusBar } from 'expo-status-bar';
import React,{useState,useEffect} from 'react';
import { ActivityIndicator, StyleSheet, Text, View, LogBox } from 'react-native';
import {NavigationContainer} from '@react-navigation/native';
import TabNavigator from './src/navigation/TabNavigator';
import {createSwitchNavigator} from '@react-navigation/compat';
import * as Font from 'expo-font';
import Onboarding from './src/screen/Onboarding';
import Login from './src/screen/Login';
import ForgetPassword from './src/screen/ForgetPassword';
import Signup from './src/screen/Signup';
LogBox.ignoreAllLogs();
const customFonts = {
'Inter-BoldItalic':require('./assets/fonts/Inter-BoldItalic.ttf'),
'Inter-ExtraBoldItalic':require('./assets/fonts/Inter-ExtraBoldItalic.ttf'),
'Inter-MediumItalic':require('./assets/fonts/Inter-MediumItalic.ttf'),
'Poppins-Bold':require('./assets/fonts/Poppins-Bold.ttf')
};
const AppNavigator = createSwitchNavigator({
Onboarding: {screen:Onboarding},
Login: {screen:Login},
Signup: {screen:Signup},
ForgetPassword: {screen:ForgetPassword},
Home: TabNavigator
}, {
initialRouteName: 'Onboarding'
})
export default function App() {
const [assetsLoaded,setAssetLoaded]=useState(false);
const _loadAssetsSync = async ()=> {
await Font.loadAsync(customFonts);
setAssetLoaded(true);
}
useEffect(()=>{
_loadAssetsSync();
});
return assetsLoaded ? (
<NavigationContainer>
<StatusBar/>
<AppNavigator/>
</NavigationContainer>
):(
<ActivityIndicator size='small'/>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});