ColorSchemeManager.swift 463 B

12345678910111213141516
  1. class ColorSchemeManager: ObservableObject {
  2. @AppStorage("colorScheme") var selectedColorScheme: ColorSchemeOption = .system
  3. @Environment(\.colorScheme) var environmentColorScheme: ColorScheme?
  4. var effectiveColorScheme: ColorScheme? {
  5. switch selectedColorScheme {
  6. case .system:
  7. return environmentColorScheme
  8. case .light:
  9. return .light
  10. case .dark:
  11. return .dark
  12. }
  13. }
  14. }