|
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(); |
3 | 17 |
|
4 | 18 | export default function App() { |
5 | 19 | 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> |
10 | 35 | ); |
11 | 36 | } |
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