struct Toolbar: View {
let closeThisView: () -> Void?
var toolbarTitle: String
var body: some View {
Text("bla")
}
}
struct Toolbar_Previews: PreviewProvider {
static var previews: some View {
Toolbar(closeThisView: nil, toolbarTitle: "comments")
.preferredColorScheme(.dark)
}
}
Como posso passar nil
para lá ou qualquer função já que não preciso dela na visualização mesmo? Assim é o que eu também tentei:
struct Toolbar_Previews: PreviewProvider {
@Environment(\.dismiss) var dismiss
func closeThisView(){
DispatchQueue.main.async {
self.dismiss()
}
}
static var previews: some View {
Toolbar(closeThisView: closeThisView, toolbarTitle: "comments")
.preferredColorScheme(.dark)
}
}
Você pode usar este {} Por exemplo:
Se quiser a possibilidade de excluí-lo do inicializador, você pode fazer algo assim: