0Pricing
Dart Academy · Aula

O operador de cascata (..)

Encadeie chamadas em um único objeto.

O operador de cascata (..) é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.

O problema da repetição

Ao configurar um objeto, você costuma repetir o nome dele em todas as linhas. A cascata do Dart permite evitar essa repetição e manter o foco no trabalho.

Conheça os dois pontos

O operador de cascata é composto por dois pontos. Ele executa um método ou define um campo em um objeto sem encerrar o encadeamento.

var b = StringBuffer()
  ..write('Hi')
  ..write('!');

Ela retorna o objeto

Aqui está a parte especial: uma cascata sempre retorna o objeto original, não o resultado do método. Assim, você pode continuar encadeando pelo tempo que quiser.

Definindo campos com cascatas

Você também pode atribuir campos por meio de uma cascata, não apenas chamar métodos. Cada linha configura mais uma parte do mesmo objeto novo.

var p = Paint()
  ..color = blue
  ..width = 4;

Antes das cascatas

Sem cascatas, você atribui o objeto a uma variável e depois menciona essa variável em todas as linhas. Funciona, mas fica repetitivo.

var b = StringBuffer();
b.write('a');
b.write('b');

Depois das cascatas

Com cascatas, a mesma configuração se torna uma única expressão organizada. O objeto é nomeado uma vez e cada etapa parte dele. ✨

var b = StringBuffer()
  ..write('a')
  ..write('b');

Cascatas são uma expressão

Como toda a cadeia é uma única expressão, você pode atribuí-la diretamente a uma variável. O objeto configurado fica pronto para uso.

Misturando chamadas e atribuições

Você pode misturar livremente chamadas de métodos e atribuições de campos em uma única cascata. O Dart aplica cada linha ao mesmo objeto, de cima para baixo.

var list = []
  ..add(1)
  ..length;

Cuidado com o ponto e vírgula

Uma cadeia de cascata ainda é uma única instrução, portanto o ponto e vírgula aparece apenas no final. Colocá-lo no meio divide a cadeia em duas.

Onde as cascatas se destacam

As cascatas são perfeitas para objetos construtores e objetos de configuração, como um StringBuffer ou um componente do Flutter que precisa de vários ajustes rápidos.

Cascata versus encadeamento de métodos

Um encadeamento comum precisa que cada método retorne o objeto correto. Uma cascata não depende do que os métodos retornam, pois sempre devolve o objeto original.

Verificação rápida

O que um operador de cascata retorna?

Recapitulação

A cascata (..) configura um objeto em várias linhas, retorna esse objeto e termina com um único ponto e vírgula. Configuração mais limpa e menos repetição. 🎯

Perguntas Frequentes

A aula “O operador de cascata (..)” é grátis?

Sim — o texto completo de “O operador de cascata (..)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.

O que vou aprender em “O operador de cascata (..)”?

Encadeie chamadas em um único objeto. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Dart Academy?

Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “O operador de cascata (..)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Dart Academy?

Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O operador de cascata (..)
  2. Cascatas com atalho para nulo (?..)
  3. Spread e spread consciente de nulo
  4. if e for em coleções
← Voltar para Dart Academy