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]

