Junior — Middle
¿Cuál es el papel de la clase Extension en el lenguaje Dart y para qué se utiliza?
sobes.tech AI
Respuesta de la IA
En Dart, la clase Extension se utiliza para agregar nuevos métodos y propiedades a tipos ya existentes sin necesidad de heredar o modificar el código fuente de la clase.
Esto permite ampliar la funcionalidad de clases estándar o de terceros, haciendo que el código sea más expresivo y conveniente.
Ejemplo de uso:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Imprime 123
print("abc".toIntOrZero()); // Imprime 0
}
De esta manera, Extension ayuda a agregar métodos útiles a tipos existentes sin modificarlos.