-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNavigation.js
91 lines (79 loc) · 3.32 KB
/
Navigation.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import React from 'react'
import { useEffect,useState} from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
import OnboardingScreen from './screens/OnboardingScreen';
//import HomeScreen from './screens/HomeScreen';
import NotificationScreen from './screens/NotificationScreen';
import UserScreen from './screens/UserScreen';
import AuthScreen from './screens/AuthScreen';
import Routes from './screens/Routes'
import BookingScreen from './screens/BookingScreen'
import LogisticsScreen from './screens/LogisticsScreen'
import Travel from './screens/Travel'
import CouponScreen from './screens/CouponScreen'
import HomeBottomNavStack from './HomeBottomNavStack';
import AsyncStorage from '@react-native-async-storage/async-storage'
const Stack = createNativeStackNavigator()
export default function Navigation() {
const[showOnboarding,setShowOnboarding] = useState(null)
const checkOnboarded =async() => {
try {
const storedValue = await AsyncStorage.getItem('onboarding');
if (storedValue == 'done') {
console.log('Retrieved string:', storedValue);
setShowOnboarding(false)
} else {
setShowOnboarding(true)
console.log('No data found with the specified key.');
}
} catch (error) {
console.error('Error retrieving string:', error);
}
};
useEffect(() => {
checkOnboarded()
},[])
if(showOnboarding) {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{
headerShown:false
}}>
<Stack.Screen name='Onboarding' component={OnboardingScreen} />
</Stack.Navigator>
</NavigationContainer>
)
} else {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{
headerShown:false }}>
<Stack.Screen name='Homestack' component={HomeBottomNavStack} />
<Stack.Screen name='Auth' component={AuthScreen} />
<Stack.Screen name='Notification' component={NotificationScreen} />
<Stack.Screen name='User' component={UserScreen} />
<Stack.Screen name='Routes' component={Routes}/>
<Stack.Screen name='Book Ticket' component={BookingScreen}/>
<Stack.Screen name='Coupons' component={CouponScreen}/>
<Stack.Screen name='Logistics' component={LogisticsScreen}/>
<Stack.Screen name='Travel' component={Travel}/>
</Stack.Navigator>
</NavigationContainer>
)
}
{/*<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name='Onboarding' component={OnboardingScreen} />
<Stack.Screen name='Home' component={HomeScreen} />
<Stack.Screen name='Auth' component={AuthScreen} />
<Stack.Screen name='Notification' component={NotificationScreen} />
<Stack.Screen name='User' component={UserScreen} />
<Stack.Screen name='Routes' component={Routes}/>
<Stack.Screen name='Book Ticket' component={BookingScreen}/>
<Stack.Screen name='Coupons' component={CouponScreen}/>
<Stack.Screen name='Logistics' component={LogisticsScreen}/>
<Stack.Screen name='Travel' component={Travel}/>
</Stack.Navigator>
</NavigationContainer>*/}
}