Eu estou trabalhando em algum código no SwiftUI aprendizagem (como eu go), onde eu estou a construção de uma grade vertical de itens (Isso é muito simplificado, para os fins desta questão):
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
Text("C1")
Text("C1")
Text("C2")
Text("C2")
}
Assim que eu conseguir algo parecido com isto:
+----+----+
| C1 | C1 |
+----+----+
| C2 | C2 |
+----+----+
Agora no meu código eu estou fazendo algumas outras coisas, então eu gostaria de extrair uma função para que o meu código semelhante a este:
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
row("C1")
row("C2")
}
func row(text: String) -> ???? {
Text(text)
Text(text)
}
Mas estou encontrando dificuldades para ver como fazer isso. Faz a função de retorno de uma matriz? ou existe algum aspecto da Swift de construtores eu posso usar aqui? Eu tentei uma matriz, mas LazyVGrid
criar não gostou.