Importante

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!

1
resposta

[Dúvida] Erro: Cannot convert value of type '[Viagem]' to expected argument type 'Binding<Data>'

Durante a inserção da lista, quando inserimos List(viagens) o xcode já nos aponta este erro abaixo diretamente na tela, como posso estar solucionando esse erro e prosseguindo?

Erro

1 resposta

Olá, Vinicius!

Aqui está uma maneira de como você pode corrigir isso:

Primeiro, você precisa criar um estado para o seu array de 'Viagem'. Isso pode ser feito adicionando o seguinte código antes do seu corpo de visualização:

@State private var viagens: [Viagem] = [] // Adicione seus dados aqui

Em seguida, você pode passar este estado para a sua List da seguinte maneira:

List($viagens) { viagem in
    // Seu código aqui
}

Aqui, '$viagens' é um 'Binding' para o seu array de 'Viagem'. Ele permite que a List monitore as alterações nos seus dados e atualize a interface do usuário de acordo.

Qualquer coisa estarei à disposição :)