Sobes.tech
Junior — Middle

Jaká je role třídy Extension v jazyce Dart a proč se používá?

sobes.tech AI

Odpověď od AI

V Dart se používá třída Extension k přidání nových metod a vlastností ke stávajícím typům bez nutnosti dědičnosti nebo změny zdrojového kódu třídy.

To umožňuje rozšiřovat funkčnost standardních nebo třetích stran tříd, čímž je kód výstižnější a pohodlnější.

Příklad použití:

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

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

Tímto způsobem pomáhá Extension přidávat užitečné metody ke stávajícím typům bez jejich modifikace.