Skip to content

pteasima/BetterEnvironment

Repository files navigation

BetterEnvironment

[DEPRECATED], use https://twitter.com/pteasima/status/1347927033100251139 instead. Its so minimal it doesn't warrant a dependency.

SwiftUI µsugar.

Lets you subscript by the key type, like this:

struct ContentView: View {
  @Environment(key: K.self) var profit
    var body: some View {
        Text("Hello, world!")
          .onTapGesture { profit() }
    }
}

without the need to define a proxy property, like this:

extension EnvironmentValues {
  var k: K.Value {
    get { self[K.self] }
    set { self[K.self] = newValue }
  }
}
struct ContentView: View {
  @Environment(\.k) var lessProfit
    var body: some View {
        Text("Hello, world!")
          .onTapGesture { lessProfit() }
    }
}

Works with any EnvironmentKey and is purely additive.

About

SwiftUI Sugar.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages