Sobes.tech
Middle

Dart-da const açar sözünü istifadə etməyin yolları hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

Dart-da const açar sözü, tərtib zamanı müəyyən edilən və proqramın icrası zamanı dəyişdirilə bilməyən sabit dəyərlər yaratmaq üçün istifadə olunur.

İstifadə üsulları:

  1. Dəyişən modifikatoru kimi: Tərtib zamanı sabit olan dəyişəni elan etmək üçün istifadə olunur.

    const int speedOfLight = 299792458; // Sabit dəyər
    
  2. Konstruktor modifikatoru kimi: const kimi elan edilmiş konstruktor, bütün sahələri final və ya const olan sinif nümunələri yaradır.

    class Point {
      final double x;
      final double y;
    
      const Point(this.x, this.y); // Sabit konstruktor
    }
    
    const origin = Point(0.0, 0.0); // Sabit nümunə yaradılması
    
  3. Sabit kolleksiyalar yaratmaq üçün: Siyahılar, dəstlər və xəritələr üçün istifadə olunur ki, onların məzmunu tərtib zamanı sabitdir.

    const List<int> primeNumbers = [2, 3, 5, 7, 11]; // Sabit siyahı
    const Set<String> constants = {'pi', 'e', 'phi'}; // Sabit dəst
    const Map<String, double> mathConstants = {
      'pi': 3.14159,
      'e': 2.71828
    }; // Sabit xəritə
    
  4. Sabit dəyər gözlənilən kontekstlərdə: Məsələn, Flutter-də vidjetlər yaradarkən, sabit vidjetlər optimallaşdırıla bilər.

    // Flutter kontekstində
    const Text('Hello, World!'); // Sabit vidjet
    

final ilə fərqi:

  • const tərtib zamanı məlum olan dəyəri müəyyən edir.
  • final isə, işləmə zamanı bir dəfə təyin olunan və sonra dəyişdirilə bilməyən dəyəri müəyyən edir.
Xüsusiyyət const final
İbtidai vaxtı Tərtib zamanı İşləmə zamanı (bir dəfə)
Dəyərin dəyişdirilməsi Dəyişməz Bir dəfə təyin edilir, sonra dəyişdirilə bilməz
Nümunələrə tətbiq const konstruktor ilə sabit nümunə yaradır Obəyə dəyişməz referans yaradır
Kolleksiyalara tətbiq Dəyişməz kolleksiya yaradır, məzmunu dəyişməz Dəyişməz referans yaradır, məzmunu dəyişə bilər