package test import ( "image/color" "fyne.io/fyne/v2" ) func DarkTheme(fallback fyne.Theme) fyne.Theme { return &forcedVariant{Theme: fallback, variant: 0} // avoid import loops } func LightTheme(fallback fyne.Theme) fyne.Theme { return &forcedVariant{Theme: fallback, variant: 1} // avoid import loops } type forcedVariant struct { fyne.Theme variant fyne.ThemeVariant } func (f *forcedVariant) Color(name fyne.ThemeColorName, _ fyne.ThemeVariant) color.Color { return f.Theme.Color(name, f.variant) }