Eu tenho uma dúvida quanto ao navigationLink implementado na SignInView e SignUpView. Por colocar um navigationLink de uma tela para a outra (SignInView -> SignUpView -> SignInView -> SingUpView...), isso pode ser um problema para a performance do aplicativo? Pois na minha cabeça, o app fica carregando e armazenando view infinitas, ocupando mais memória do dispositivo. Isso acontece de fato?
No meu caso, eu preferi colocar um dismiss na tela, seria correto fazer dessa forma? No lugar do navigationLink, eu fiz o seguinte:
struct SignUpView: View {
@Environment(\.dismiss) private var dismiss
...
...
Button(action: {
dismiss()
}, label: {
Text("Já possui uma conta? Faça o login.")
.bold()
.foregroundStyle(.accent)
.frame(maxWidth: .infinity, alignment: .center)
})
O commit aqui se ficar mais fácil: https://github.com/xDhii/VollMed-Crud/commit/93c96a2c99d89a4a0646d4d1fc078967a58733d8