Eu criei um estilo de botão para personalizar um botão. Algo assim:
struct BlueButtonStyle: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
configuration.label
.padding()
.background(Color(red: 0, green: 0, blue: 0.5))
.foregroundStyle(.white)
.clipShape(Capsule())
}
}
Para usar isso, tenho que chamá-lo assim e está funcionando bem.
.buttonStyle(BlueButtonStyle(... my parameters))
NOTA: no meu caso estou passando parâmetros para ele.
Mas em vez disso, eu gostaria de chamá-lo assim
.blueButtonStyle(... my parameters)
Se esse fosse um modificador de visualização normal, eu faria o seguinte:
extension View {
func blueButtonStyle(... my parameters) -> some View {
self.modifier(BlueButtonStyle(... my parameters)
}
Isso compila bem, mas quando tento usar
.blueButtonStyle(... my parameters)
eu recebo
Value of type 'Button<some View>' has no member 'blueButtonStyle'
o que está errado?
Substituir
com