import '../global.css' import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native' import { Stack } from 'expo-router' import { StatusBar } from 'expo-status-bar' import 'react-native-reanimated' import { GestureHandlerRootView } from 'react-native-gesture-handler' import { useColorScheme } from '@/hooks/use-color-scheme' import { KeyboardProvider } from 'react-native-keyboard-controller' import { SafeAreaProvider } from 'react-native-safe-area-context' import { ModalPortal } from '@/components/ui' import '@/lib/i18n' export const unstable_settings = { anchor: '(tabs)', } // 路由层 export default function RootLayout() { return ( ) } function Providers({ children }: { children: React.ReactNode }) { const colorScheme = useColorScheme() return ( {children} {/* modals */} {/* 挂载全局方法 */} ((global as any).actionSheet = ref)} /> ((global as any).modal = ref)} /> ((global as any).loading = ref)} /> ((global as any).toast = ref)} /> ) }