Olá, Victor, como vai?
O seu código atende perfeitamente ao que foi solicitado no exercício de collections em Dart. Você utilizou corretamente o método contains, que é a forma mais eficiente de verificar a presença de um elemento dentro de um Set. O uso dessa estrutura é ideal para esse cenário, pois a busca em conjuntos possui uma complexidade de tempo constante na maioria das implementações, tornando a verificação de disponibilidade muito rápida.
Como exemplo de uma pequena melhoria em funções de verificação, você poderia fazer com que a função retornasse um valor booleano em vez de apenas imprimir o resultado. Isso permitiria que outras partes do seu sistema tomassem decisões baseadas nessa disponibilidade.
O exercício está muito bem executado e agradeço por compartilhar sua solução conosco. Continue praticando e postando seus progressos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!