1
- import FontAwesome from '@expo/vector-icons/FontAwesome' ;
2
- import { DarkTheme , DefaultTheme , ThemeProvider } from '@react-navigation/native' ;
3
- import { useFonts } from 'expo-font' ;
4
- import { Stack } from 'expo-router' ;
5
- import * as SplashScreen from 'expo-splash-screen' ;
6
- import { useEffect } from 'react' ;
1
+ import FontAwesome from "@expo/vector-icons/FontAwesome" ;
2
+ import {
3
+ DarkTheme ,
4
+ DefaultTheme ,
5
+ ThemeProvider ,
6
+ } from "@react-navigation/native" ;
7
+ import { useFonts } from "expo-font" ;
8
+ import { Stack } from "expo-router" ;
9
+ import * as SplashScreen from "expo-splash-screen" ;
10
+ import { useEffect } from "react" ;
7
11
8
- import { useColorScheme } from '@/components/useColorScheme' ;
12
+ import { useColorScheme } from "@/components/useColorScheme" ;
13
+ import MigrationProvider from "../components/MigrationProvider" ;
9
14
10
15
export {
11
16
// Catch any errors thrown by the Layout component.
12
17
ErrorBoundary ,
13
- } from ' expo-router' ;
18
+ } from " expo-router" ;
14
19
15
20
export const unstable_settings = {
16
21
// Ensure that reloading on `/modal` keeps a back button present.
17
- initialRouteName : ' (tabs)' ,
22
+ initialRouteName : " (tabs)" ,
18
23
} ;
19
24
20
25
// Prevent the splash screen from auto-hiding before asset loading is complete.
21
26
SplashScreen . preventAutoHideAsync ( ) ;
22
27
23
28
export default function RootLayout ( ) {
24
29
const [ loaded , error ] = useFonts ( {
25
- SpaceMono : require ( ' ../assets/fonts/SpaceMono-Regular.ttf' ) ,
30
+ SpaceMono : require ( " ../assets/fonts/SpaceMono-Regular.ttf" ) ,
26
31
...FontAwesome . font ,
27
32
} ) ;
28
33
@@ -48,11 +53,13 @@ function RootLayoutNav() {
48
53
const colorScheme = useColorScheme ( ) ;
49
54
50
55
return (
51
- < ThemeProvider value = { colorScheme === 'dark' ? DarkTheme : DefaultTheme } >
52
- < Stack >
53
- < Stack . Screen name = "(tabs)" options = { { headerShown : false } } />
54
- < Stack . Screen name = "modal" options = { { presentation : 'modal' } } />
55
- </ Stack >
56
+ < ThemeProvider value = { colorScheme === "dark" ? DarkTheme : DefaultTheme } >
57
+ < MigrationProvider >
58
+ < Stack >
59
+ < Stack . Screen name = "(tabs)" options = { { headerShown : false } } />
60
+ < Stack . Screen name = "modal" options = { { presentation : "modal" } } />
61
+ </ Stack >
62
+ </ MigrationProvider >
56
63
</ ThemeProvider >
57
64
) ;
58
65
}
0 commit comments