Junior — Middle
Dəyişməz xüsusiyyətlərə malik obyektlərin saxlanması necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Flutter (Dart) daxilində, dəyişməz xüsusiyyətlərə malik obyektləri saxlamaq üçün adətən final ilə təyin olunmuş sahələrə malik siniflər istifadə olunur. Bu, obyektin nümunəsini yaratdıqdan sonra bu sahələrin dəyərlərinin dəyişdirilə bilməyəcəyi deməkdir. Bu yanaşma obyektin dəyişməzliyini təmin edir.
Nümunə:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Tərtib xətası, çünki name final-dir
}
Həmçinin, freezed və ya built_value kimi paketlərdən istifadə etmək olar, bunlar dəyişməz obyektlər yaratmağa və nüsxə çıxarma və müqayisə üçün rahat metodlar təmin edir.