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

  • const açar sözü ilə işarələnmişdir.
  • Bu konstruktorla təyin olunan sinfin bütün sahələri final olmalı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 const aç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: const ilə yaradılan obyektlər dəyişməzdir.

Qadağalar:

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