Ferramentas

Kodebits Dia 56: Construtor de Fábrica | Kodeco

O texto do Kodebits Day 56 explora a utilização de um construtor factory em Dart, demonstrando como ele pode processar uma entrada antes de chamar um construtor privado. No exemplo fornecido, ao criar uma instância da classe Box com o valor 3, o construtor factory multiplica esse valor por 2 e então passa para o construtor privado, resultando em 'val' sendo igual a 6.

Compartilhar
Kodebits Day 56: Factory Constructor | Kodeco

O que isso imprime?

class Caixa {
  final int val;
  Caixa._(this.val);
  factory Caixa(int n) =>
    Caixa._(n * 2);
}

void main() { 
  print(Caixa(3).val);
}

Tente no Dart Playground online →

[spoiler title="Solução"]

Resposta:

6

Explicação:

O construtor de fábrica Caixa(int n) processa o valor de entrada antes de passá-lo para o construtor privado Caixa._().

[/spoiler]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa