Sobes.tech
Junior — Middle

Kako lista upravlja memorijom tokom svog rada?

sobes.tech АИ

Одговор од АИ

U Flutteru, lista (npr. List) automatski upravlja memorijom zahvaljujući Dart-ovom sakupljaču smeća. Kada elementi liste više nisu u upotrebi i na njih nema referenci, memorija se automatski oslobađa. Prilikom dodavanja elemenata u listu, memorija se dinamički dodeljuje, a prilikom uklanjanja, oslobađa se ako na objekte više nema referenci.

Primer:

List<String> fruits = ['apple', 'banana'];
fruits.add('orange'); // memorija za novi element se automatski dodeljuje
fruits.removeAt(0); // ako na 'apple' više nema referenci, memorija će biti oslobođena od strane sakupljača smeća