Sobes.tech
Middle

Flutter widgetlərində const açar sözündən istifadə etməyin üstünlükləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Flutter-da const açar sözünün istifadəsinin bir neçə üstünlüyü var:

  • Performans: Flutter widgetların qurulmasını optimallaşdıra bilər. Əgər widget const kimi işarələnibsə, Flutter bilə bilər ki, o, ilk yaradıldıqdan sonra heç vaxt dəyişməyəcək və onu yenidən istifadə edə bilər, yenidən qurma xərclərindən qaçınaraq.

  • Yaddaş optimallaşdırması: const nümunələri paylaşılır, bu da çox sayda eyni widgetların saxlanması üçün lazım olan yaddaş miqdarını azaldır.

  • Yenidən çəkilişlərin azaldılması: Əgər valideyn widget yenidən çəkilirsə və uşaq widget const kimi işarələnibsə, Flutter uşaq widget-ın yenidən çəkilməsini atlayır, çünki onun vəziyyətinin dəyişmədiyini bilir.

  • Statik analiz: Linters və statik analiz alətləri const istifadəsinin mümkün və ya tövsiyə olunduğu yerləri göstərə bilər, bu da inkişaf etdiricilərə bu optimallaşdırmanı tətbiq etməyə kömək edir.

İstifadə nümunəsi:

// Statik widget üçün const istifadəsi
const Text('Salam, dünya!');

// Sabit parametrlərlə widget üçün const istifadəsi
const Padding(
  padding: EdgeInsets.all(8.0),
  child: Text('Sərhəd'),
);

// Xüsusi widget üçün sabit konstruktor
class MyStaticWidget extends StatelessWidget {
  const MyStaticWidget({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const DecoratedBox( // Daxili widget də const ola bilər
      decoration: BoxDecoration(color: Colors.blue),
    );
  }
}