forked from kartiksaxena532/EasyTour
-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
56 lines (46 loc) · 1.55 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
import { NavigationContainer } from '@react-navigation/native';
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
import TabNavigation from './App/Navigations/TabNavigation';
import { useEffect, useState } from 'react';
import * as Location from 'expo-location';
import { useFonts } from 'expo-font';
import { UserLocationContext } from './App/Context/UserLocationContext';
import Colors from './App/Shared/Colors';
import { ActivityIndicator } from 'react-native';
export default function App() {
const [location, setLocation] = useState(null);
const [errorMsg, setErrorMsg] = useState(null);
const [fontsLoaded] = useFonts({
'raleway': require('./assets/Fonts/Raleway-Regular.ttf'),
'raleway-bold': require('./assets/Fonts/Raleway-SemiBold.ttf'),
});
useEffect(() => {
(async () => {
let { status } = await Location.requestForegroundPermissionsAsync();
if (status !== 'granted') {
setErrorMsg('Permission to access location was denied');
return;
}
let location = await Location.getCurrentPositionAsync({});
setLocation(location);
})();
}, []);
return (
<View style={styles.container}>
<UserLocationContext.Provider
value={{location,setLocation}}>
<NavigationContainer>
<TabNavigation/>
</NavigationContainer>
</UserLocationContext.Provider>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: Colors.WHITE,
paddingTop:20
},
});