fix: eliminate dark mode flicker by moving ThemeProvider to root level (#22996)

This commit is contained in:
lyzno1 2025-07-26 18:28:28 +08:00 • committed by GitHub
commit 3328addb58
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 459 additions and 13 deletions

View file

@ -62,24 +62,25 @@ const LocaleLayout = async ({
className="color-scheme h-full select-auto"
{...datasetMap}
>
<BrowserInitializer>
<SentryInitializer>
<TanstackQueryInitializer>
<ThemeProvider
attribute='data-theme'
defaultTheme='system'
enableSystem
disableTransitionOnChange
>
<ThemeProvider
attribute='data-theme'
defaultTheme='system'
enableSystem
disableTransitionOnChange
enableColorScheme={false}
>
<BrowserInitializer>
<SentryInitializer>
<TanstackQueryInitializer>
<I18nServer>
<GlobalPublicStoreProvider>
{children}
</GlobalPublicStoreProvider>
</I18nServer>
</ThemeProvider>
</TanstackQueryInitializer>
</SentryInitializer>
</BrowserInitializer>
</TanstackQueryInitializer>
</SentryInitializer>
</BrowserInitializer>
</ThemeProvider>
<RoutePrefixHandle />
</body>
</html>