Daves Balthazar

020 – Conjuntos em DART – Sets – Curso de FLUTTER e DART Completo

Playlist: Curso Grátis de FLUTTER e DART Completo

Curso de DART

Variáveis Tipo Sets em Dart

Conjuntos
Um conjunto em Dart é uma coleção não ordenada de itens exclusivos. O suporte a dardos para conjuntos é fornecido por literais de conjuntos e pelo tipo Set.

Nota de versão: Embora o tipo Set sempre tenha sido uma parte essencial do Dart, literais de conjunto foram introduzidos no Dart 2.2.

Aqui está um conjunto de dardos simples, criado usando um literal de conjunto:

var halogênios = ‘flúor’, ‘cloro’, ‘bromo’, ‘iodo’, ‘astato’;

Nota: O dart infere que os halogênios têm o tipo Set. Se você tentar adicionar o tipo errado de valor ao conjunto, o analisador ou o tempo de execução gerará um erro. Para mais informações, leia sobre inferência de tipos.

Para criar um conjunto vazio, use precedido por um argumento de tipo ou atribua a uma variável do tipo Definir:
.
// var names = ; // Cria um mapa, não um conjunto.
Definir ou mapear? A sintaxe para literais de mapa é semelhante àquela para literais de conjunto. Como os literais do mapa vieram primeiro, é padronizado para o tipo de mapa. Se você esquecer a anotação de tipo em {} ou a variável à qual ela está atribuída, o Dart criará um objeto do tipo Mapa .

Adicione itens a um conjunto existente usando os métodos add () ou addAll ():

Para criar um conjunto que seja uma constante de tempo de compilação, adicione const antes do literal do conjunto:

constantSet final = const
  ‘flúor’,
  ‘cloro’,
  ‘bromo’,
  ‘iodo’,
  ‘astato’
;
// constantSet.add (‘helium’); // Descomentar isso causa um erro.
A partir do Dart 2.3, define operadores de spread de suporte (… e …?) E ifs e fors de coleta, assim como as listas. Para obter mais informações, consulte o operador de dispersão da lista e as discussões do operador de coleta de lista.

Para mais informações sobre conjuntos, consulte Genéricos e Conjuntos.