Skip to content

Instantly share code, notes, and snippets.

@sturdysturge
Created January 24, 2023 02:34
Show Gist options
  • Save sturdysturge/2744ca7c2a30a63d9cd7b7c956e1a546 to your computer and use it in GitHub Desktop.
Save sturdysturge/2744ca7c2a30a63d9cd7b7c956e1a546 to your computer and use it in GitHub Desktop.
import SwiftUI
class ColourViewModel: ObservableObject {
@Published var red1 = Double()
@Published var green1 = Double()
@Published var blue1 = Double()
@Published var red2 = Double()
@Published var green2 = Double()
@Published var blue2 = Double()
@Published var schemeColour1 = Color.clear
@Published var schemeColour2 = Color.clear
@Published var schemeColour3 = Color.clear
@Published var schemeColour4 = Color.clear
@Published var schemeColour5 = Color.clear
public func getSchemeColours() {
Task {
let response = await getResponse()
DispatchQueue.main.async {
self.schemeColour1 = response.schemeColour(atIndex: 0) ?? .clear
self.schemeColour2 = response.schemeColour(atIndex: 1) ?? .clear
self.schemeColour3 = response.schemeColour(atIndex: 2) ?? .clear
self.schemeColour4 = response.schemeColour(atIndex: 3) ?? .clear
self.schemeColour5 = response.schemeColour(atIndex: 4) ?? .clear
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment