-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
38 lines (35 loc) · 1.02 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
import React from 'react';
import { Provider as ThemeProvider } from 'react-native-paper';
import { darkTheme, lightTheme } from './styles/theme';
import {
useFonts,
TitilliumWeb_400Regular,
TitilliumWeb_900Black,
} from '@expo-google-fonts/titillium-web';
import Navigation from './components/Navigation';
import { PostContextProvider } from './store/context/post-context';
import { AppContextProvider, AppContext } from './store/context/app-context';
const App = () => {
let [fontLoaded] = useFonts({
TitilliumWeb_400Regular,
TitilliumWeb_900Black,
});
return (
fontLoaded && (
<AppContextProvider>
<PostContextProvider>
<AppContext.Consumer>
{(value) => (
<ThemeProvider
theme={value.state.darkMode ? darkTheme : lightTheme}
>
<Navigation />
</ThemeProvider>
)}
</AppContext.Consumer>
</PostContextProvider>
</AppContextProvider>
)
);
};
export default App;