Middle
Flutter-də sabit qurucular haqqında danış.
sobes.tech Süni İntellekt
AI-dan cavab
Sabit konstruktor obyekt yaratmağa imkan verir ki, onu tərtibçi tərtib zamanı hesablaya və təkrar istifadə edə bilər. Bu, performansı artırır və yaddaş istifadəsini azaldır.
Əsas xüsusiyyətlər:
constaçar sözü ilə işarələnmişdir.- Bu konstruktorla təyin olunan sinfin bütün sahələri
finalolmalıdır. - Konstruktorun bütün arqumentləri də sabit olmalı və ya standart sabit dəyərlərə malik olmalıdır.
- Belə bir konstruktorla nümunə yaradarkən
constaçar sözü istifadə olunur.
Nümunə:
class Point {
final double x;
final double y;
const Point(this.x, this.y); // Sabit konstruktor
}
void main() {
// Bu iki obyekt yaddaşda eyni nümunəni təmsil edəcək
const p1 = Point(1.0, 2.0);
const p2 = Point(1.0, 2.0);
// Bu obyekt yeni nümunə olacaq
final p3 = Point(1.0, 2.0);
print(identical(p1, p2)); // Çap edəcək: true
print(identical(p1, p3)); // Çap edəcək: false
}
const konstruktorların istifadəsinin üstünlükləri:
- Performans: Obyektlər yalnız bir dəfə yaradılır və təkrar istifadə olunur.
- Yaddaş istifadəsinin azaldılması: Yaradılan obyektlərin sayı azalır.
- Dəyişməzlik:
constilə yaradılan obyektlər dəyişməzdir.
Qadağalar:
- Sinifdə
factorykonstruktor olmamalıdır. - Sinif dəyişkən sahələr içerməməlidir.
Sabit konstruktorlar Flutter-də dəyişməz widgetlərin yaradılmasında geniş istifadə olunur, məsələn, Text, Icon, Padding, SizedBox, və bu, istifadəçi interfeysinin performansını optimallaşdırmaq üçün yaxşı təcrübədir.