Skip to content

Commit 33d4533

Browse files
committed
setup navigation
1 parent 69d4a87 commit 33d4533

1 file changed

Lines changed: 31 additions & 15 deletions

File tree

mobile/App.js

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,36 @@
1-
import { StatusBar } from 'expo-status-bar';
2-
import { StyleSheet, Text, View } from 'react-native';
1+
import 'react-native-gesture-handler';
2+
import React from 'react';
3+
import { NavigationContainer } from '@react-navigation/native';
4+
import { createNativeStackNavigator } from '@react-navigation/native-stack';
5+
import { SafeAreaProvider } from 'react-native-safe-area-context';
6+
import { AppProvider } from './src/context/AppContext';
7+
8+
import HomeScreen from './src/screens/HomeScreen';
9+
import ProductDetailScreen from './src/screens/ProductDetailScreen';
10+
import CartScreen from './src/screens/CartScreen';
11+
import WishlistScreen from './src/screens/WishlistScreen';
12+
import CheckoutScreen from './src/screens/CheckoutScreen';
13+
import LoginScreen from './src/screens/LoginScreen';
14+
import AccountScreen from './src/screens/AccountScreen';
15+
16+
const Stack = createNativeStackNavigator();
317

418
export default function App() {
519
return (
6-
<View style={styles.container}>
7-
<Text>Open up App.js to start working on your app!</Text>
8-
<StatusBar style="auto" />
9-
</View>
20+
<SafeAreaProvider>
21+
<AppProvider>
22+
<NavigationContainer>
23+
<Stack.Navigator screenOptions={{ headerShown: false }}>
24+
<Stack.Screen name="Home" component={HomeScreen} />
25+
<Stack.Screen name="ProductDetail" component={ProductDetailScreen} />
26+
<Stack.Screen name="Cart" component={CartScreen} />
27+
<Stack.Screen name="Wishlist" component={WishlistScreen} />
28+
<Stack.Screen name="Checkout" component={CheckoutScreen} />
29+
<Stack.Screen name="Login" component={LoginScreen} />
30+
<Stack.Screen name="Account" component={AccountScreen} />
31+
</Stack.Navigator>
32+
</NavigationContainer>
33+
</AppProvider>
34+
</SafeAreaProvider>
1035
);
1136
}
12-
13-
const styles = StyleSheet.create({
14-
container: {
15-
flex: 1,
16-
backgroundColor: '#fff',
17-
alignItems: 'center',
18-
justifyContent: 'center',
19-
},
20-
});

0 commit comments

Comments
 (0)