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.