Sheets
A Sheet
é basicamente uma view que será mostrada em estilo modal, e está associada a um @State
booleano que definirá se ela deve ou não ser apresentada na tela.
Criando uma Sheet
Para criar uma sheet, é necessário utiliza o modificador .sheet
na view desejada. Além disso, você precisa definir um @State
booleano que será responsável por falar ao programa se a Sheet
deve ou não ser apresentada na tela:
Dispensando a Sheet
Existem algumas formas diferentes de dispensar uma Sheet
. A primeira e mais simples é provida pelo próprio iOS, que é o gesto de arrastar a Sheet
para baixo para dispensá-la.
Outra forma seria dispensar a view programaticamente, mudando o valor do @State
passado pelo parâmetro isPresented
para false
. Isso fará a Sheet
set dispensada.
Fazendo a Sheet Cobrir a Tela Toda
Na maioria das vezes, o comportamento da Sheet de dispensar ao arrastar para baixo é muito conveniente, porém, em alguns casos pode ser mais interessante evitar isso, dispensando a tela apenas programaticamente após alguma interação do usuário.
Para isso, você pode utilizar o modificador .fullScreenCover
, passando o mesmo @State booleano que seria utilizado na Sheet: