SwiftUI: Como implementar um init customizado com variáveis @Binding
Olá! Sou novo em SwiftUI e estou tentando criar uma view customizada com um campo de entrada de texto. Preciso que a view pai possa passar o controle de estado através de @Binding. Mas quando tento adicionar um init customizado, o Xcode reclama e diz que a propriedade $text não foi inicializada. Aqui está meu código:
struct CustomTextField: View {
@Binding var text: String
var placeholder: String
// Tentando fazer um init customizado
init(placeholder: String, text: Binding<String>) {
self.placeholder = placeholder
self.text = text // Erro: 'self' used before all stored properties are initialized
}
var body: some View {
TextField(placeholder, text: $text)
.textFieldStyle(RoundedBorderTextFieldStyle())
}
}
Entendo que @Binding é um property wrapper, mas não consigo entender como inicializá-lo corretamente dentro de um init customizado.