Sobes.tech
Junior — Middle

Care este rolul clasei Extension în limbajul Dart și de ce este utilizată?

sobes.tech AI

Răspuns de la AI

În Dart, clasa Extension este utilizată pentru a adăuga metode și proprietăți noi tipurilor deja existente fără a fi nevoie să se moștenească sau să se modifice codul sursă al clasei.

Aceasta permite extinderea funcționalității claselor standard sau terțe, făcând codul mai expresiv și mai convenabil.

Exemplu de utilizare:

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

void main() {
  String s = "123";
  print(s.toIntOrZero()); // Va afișa 123
  print("abc".toIntOrZero()); // Va afișa 0
}

Astfel, Extension ajută la adăugarea de metode utile tipurilor existente fără a le modifica.