Sobes.tech
Junior — Middle

Como é implementado um construtor de redirecionamento numa linguagem de programação?

sobes.tech IA

Resposta da IA

Em Flutter (Dart), o construtor de redirecionamento permite que um construtor chame outro para evitar duplicação de código. Isto é feito usando dois pontos e o nome de outro construtor após a declaração dos parâmetros.

Exemplo:

class Point {
  final int x, y;

  Point(this.x, this.y);

  // Construtor de redirecionamento que cria um ponto no eixo X
  Point.alongXAxis(int x) : this(x, 0);
}

void main() {
  var p = Point.alongXAxis(5);
  print('x:  p.x, y:  p.y'); // x: 5, y: 0
}