Sobes.tech
Junior — Middle

Qual é o papel da classe Extension na linguagem Dart e por que ela é usada?

sobes.tech IA

Resposta da IA

No Dart, a classe Extension é usada para adicionar novos métodos e propriedades a tipos já existentes sem a necessidade de herdar ou modificar o código-fonte da classe.

Isso permite expandir a funcionalidade de classes padrão ou de terceiros, tornando o código mais expressivo e conveniente.

Exemplo de uso:

extension NumberParsing on String {
  int toIntOrZero() {
    return int.tryParse(this) ?? 0;
  }
}

void main() {
  String s = "123";
  print(s.toIntOrZero()); // Vai imprimir 123
  print("abc".toIntOrZero()); // Vai imprimir 0
}

Assim, a Extension ajuda a adicionar métodos úteis a tipos existentes sem modificá-los.