Olá pessoal, apenas uma dúvida, venho do Kotlin e notei que aqui não foi necessário instanciar o presentationMode, neste caso a notação enviroment seria algum conceito de injeção de dependência?
Abraço!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá pessoal, apenas uma dúvida, venho do Kotlin e notei que aqui não foi necessário instanciar o presentationMode, neste caso a notação enviroment seria algum conceito de injeção de dependência?
Abraço!
Ótima pergunta! No SwiftUI, o @Environment funciona de um jeito um pouco diferente do que a gente vê no Kotlin. Enquanto no Kotlin você pode estar acostumado a instanciar manualmente algumas coisas, aqui o @Environment já faz o trabalho por você, pegando o valor do ambiente onde a sua view está inserida.
Não é exatamente uma injeção de dependência como no Kotlin, mas tem uma vibe parecida, porque ele injeta certos valores automaticamente na sua view, como o presentationMode. Então, em vez de você ter que criar isso manualmente, o SwiftUI faz a mágica de entregar o que você precisa na hora certa. É bem prático, né?
Bom complemento. Parabéns.
Sensacional, muito obrigado!