Sobes.tech
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:

  • const kalit so'zi bilan belgilangan.
  • Bu konstruktor bilan aniqlangan sinfning barcha maydonlari final bo'lishi kerak.
  • Konstruktor argumentlari ham mustahkam yoki standart mustahkam qiymatga ega bo'lishi kerak.
  • Bunday konstruktor bilan nusxa yaratishda const kalit 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: const bilan yaratilgan ob'ektlar o'zgarmas bo'ladi.

Cheklovlar:

  • Sinfda factory konstruktor 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.