ios – SwiftUI – Specifying preferredColorScheme for only certain pages


I have set a preferred color scheme for the whole App


@main
struct MyApp: App {
    @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    @StateObject private var settings = Settings.shared

    var body: some Scene {
        WindowGroup {
            GeometryReader { _ in
                ApplicationView()
                    .preferredColorScheme(settings.themeMode.colorScheme)
            }
        }
    }
}

But I have a certain page that I would like to override the preferredColorScheme (only for that page)

So I put

    var body: some View {
        VStack {
            // ... my code
        }
        .preferredColorScheme(.light)
    }

But it does not work :c

Do you know of a way? 🙂

Latest articles

spot_imgspot_img

Related articles

Leave a reply

Please enter your comment!
Please enter your name here

spot_imgspot_img