Sobes.tech
Junior — Middle

Vysvetlite koncept a použitie `late init` v jazyku Dart.

sobes.tech AI

Odpoveď od AI

V jazyku Dart sa kľúčové slovo late používa na oneskorenú inicializáciu premenných. To znamená, že premenná je deklarovaná bez počiatočnej hodnoty, ale je zaručené, že bude inicializovaná pred prvým použitím.

To je užitočné, keď závisí inicializácia premennej od dát, ktoré sú dostupné až neskôr, alebo keď je inicializácia nákladná a je vhodné ju odložiť.

Príklad:

class Example {
  late String description;

  void setup() {
    description = "Neskôr inicializované";
  }

  void printDescription() {
    print(description); // Ak description nie je inicializované, dôjde k chybe
  }
}

Ak sa pokúsite použiť description pred jej inicializáciou, dôjde k výnimke. Týmto spôsobom late pomáha zabrániť používaniu nullable typov a zároveň zachováva flexibilitu inicializácie.