Major refactoring: navigation does not break anymore. the user can now navigate between the tabs without loosing context

This commit is contained in:
Jakob Stornig 2024-01-20 11:54:25 +01:00
parent 457b098883
commit 1beee68bff
23 changed files with 137 additions and 80 deletions

View file

@ -1,20 +1,37 @@
import { Slot } from 'expo-router';
import { SplashScreen, Stack } from 'expo-router';
import React, { useEffect } from 'react';
import { addCategory, initDatabase } from '../services/database';
import { AuthProvider } from './contexts/AuthContext';
import { ThemeProvider } from './contexts/ThemeContext';
import { useTheme } from './contexts/ThemeContext';
export default function _layout() {
const {colors} = useTheme();
useEffect(() => {
initDatabase();
}, []);
console.log(colors.backgroundColor)
return (
<AuthProvider>
<ThemeProvider>
<Slot />
</ThemeProvider>
</AuthProvider>
<ThemeProvider>
<AuthProvider>
<Stack
screenOptions={{
headerShown: false,
navigationBarHidden: true,
animation: 'none',
contentStyle: {backgroundColor: colors.backgroundColor}
}}
>
<Stack.Screen name="index"
options={{
contentStyle: {backgroundColor: colors.backgroundColor}
}}/>
</Stack>
</AuthProvider>
</ThemeProvider>
)
}