Matthias Nott
2026-03-07 af1543135d42adc2e97dc5243aeef7418cd3b00d
app/_layout.tsx
....@@ -2,21 +2,33 @@
22 import { Stack } from "expo-router";
33 import { ConnectionProvider } from "../contexts/ConnectionContext";
44 import { ChatProvider } from "../contexts/ChatContext";
5
+import { ThemeProvider, useTheme } from "../contexts/ThemeContext";
56 import { StatusBar } from "expo-status-bar";
7
+
8
+function InnerLayout() {
9
+ const { isDark, colors } = useTheme();
10
+ return (
11
+ <>
12
+ <StatusBar style={isDark ? "light" : "dark"} backgroundColor={colors.bg} />
13
+ <Stack
14
+ screenOptions={{
15
+ headerShown: false,
16
+ contentStyle: { backgroundColor: colors.bg },
17
+ animation: "slide_from_right",
18
+ }}
19
+ />
20
+ </>
21
+ );
22
+}
623
724 export default function RootLayout() {
825 return (
9
- <ConnectionProvider>
10
- <ChatProvider>
11
- <StatusBar style="light" backgroundColor="#0A0A0F" />
12
- <Stack
13
- screenOptions={{
14
- headerShown: false,
15
- contentStyle: { backgroundColor: "#0A0A0F" },
16
- animation: "slide_from_right",
17
- }}
18
- />
19
- </ChatProvider>
20
- </ConnectionProvider>
26
+ <ThemeProvider>
27
+ <ConnectionProvider>
28
+ <ChatProvider>
29
+ <InnerLayout />
30
+ </ChatProvider>
31
+ </ConnectionProvider>
32
+ </ThemeProvider>
2133 );
2234 }