Sheets

Sheet SwiftUI

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:

Anterior
Anterior

Popover

Próximo
Próximo

Alert