Middle
Flutter'da doimiy quruvchilar haqida gapiring.
sobes.tech AI
AIdan javob
Mustahkam konstruktor obyektni yaratishga imkon beradi, uni kompilator kompilatsiya vaqtida hisoblab chiqishi va takror foydalanishi mumkin. Bu ishlashni yaxshilaydi va xotira sarfini kamaytiradi.
Asosiy xususiyatlar:
constkalit so'zi bilan belgilangan.- Bu konstruktor bilan aniqlangan sinfning barcha maydonlari
finalbo'lishi kerak. - Konstruktor argumentlari ham mustahkam yoki standart mustahkam qiymatga ega bo'lishi kerak.
- Bunday konstruktor bilan nusxa yaratishda
constkalit so'zi ishlatiladi.
Misol:
class Point {
final double x;
final double y;
const Point(this.x, this.y); // Mustahkam konstruktor
}
void main() {
// Bu ikki obyekt xotirada bir xil nusxani ifodalaydi
const p1 = Point(1.0, 2.0);
const p2 = Point(1.0, 2.0);
// Bu obyekt yangi nusxa bo'ladi
final p3 = Point(1.0, 2.0);
print(identical(p1, p2)); // Chiqaradi: true
print(identical(p1, p3)); // Chiqaradi: false
}
const konstruktorlardan foydalanishning afzalliklari:
- Ishlash tezligi: Ob'ektlar faqat bir marta yaratiladi va takror ishlatiladi.
- Xotira sarfini kamaytirish: Yaratilayotgan ob'ektlar soni kamayadi.
- O'zgarmaslik:
constbilan yaratilgan ob'ektlar o'zgarmas bo'ladi.
Cheklovlar:
- Sinfda
factorykonstruktor bo'lmasligi kerak. - Sinf o'zgaruvchan maydonlarni o'z ichiga olmaydi.
Mustahkam konstruktorlar Flutterda Text, Icon, Padding, SizedBox kabi o'zgarmas vidjetlarni yaratishda keng qo'llaniladi va bu foydalanuvchi interfeysining ishlashini optimallashtirish uchun yaxshi amaliyot hisoblanadi.