@@ -3,10 +3,10 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack';
33import React , { useEffect } from 'react' ;
44import { StatusBar , StyleSheet , Text , View } from 'react-native' ;
55import { SafeAreaProvider } from 'react-native-safe-area-context' ;
6- import Toast from 'react-native-toast-message' ;
76
87import OneSignalLogo from './assets/onesignal_logo.svg' ;
98import AppHeader from './src/components/AppHeader' ;
9+ import { ToastProvider } from './src/components/ToastProvider' ;
1010import { OneSignalProvider } from './src/hooks/useOneSignal' ;
1111import HomeScreen from './src/screens/HomeScreen' ;
1212import SecondaryScreen from './src/screens/SecondaryScreen' ;
@@ -23,34 +23,35 @@ function App() {
2323 return (
2424 < SafeAreaProvider >
2525 < StatusBar backgroundColor = { AppColors . osPrimary } barStyle = "light-content" />
26- < OneSignalProvider >
27- < NavigationContainer >
28- < Stack . Navigator
29- screenOptions = { {
30- header : ( props ) => < AppHeader { ...props } /> ,
31- } }
32- >
33- < Stack . Screen
34- name = "Home"
35- component = { HomeScreen }
36- options = { {
37- headerTitle : ( ) => (
38- < View style = { headerStyles . container } >
39- < OneSignalLogo height = { 22 } width = { 99 } style = { headerStyles . logo } />
40- < Text style = { headerStyles . subtitle } > React Native</ Text >
41- </ View >
42- ) ,
26+ < ToastProvider >
27+ < OneSignalProvider >
28+ < NavigationContainer >
29+ < Stack . Navigator
30+ screenOptions = { {
31+ header : ( props ) => < AppHeader { ...props } /> ,
4332 } }
44- />
45- < Stack . Screen
46- name = "Secondary"
47- component = { SecondaryScreen }
48- options = { { title : 'Secondary Activity' } }
49- />
50- </ Stack . Navigator >
51- </ NavigationContainer >
52- </ OneSignalProvider >
53- < Toast position = "bottom" bottomOffset = { 20 } />
33+ >
34+ < Stack . Screen
35+ name = "Home"
36+ component = { HomeScreen }
37+ options = { {
38+ headerTitle : ( ) => (
39+ < View style = { headerStyles . container } >
40+ < OneSignalLogo height = { 22 } width = { 99 } style = { headerStyles . logo } />
41+ < Text style = { headerStyles . subtitle } > React Native</ Text >
42+ </ View >
43+ ) ,
44+ } }
45+ />
46+ < Stack . Screen
47+ name = "Secondary"
48+ component = { SecondaryScreen }
49+ options = { { title : 'Secondary Activity' } }
50+ />
51+ </ Stack . Navigator >
52+ </ NavigationContainer >
53+ </ OneSignalProvider >
54+ </ ToastProvider >
5455 </ SafeAreaProvider >
5556 ) ;
5657}
0 commit comments