Sobes.tech
Junior

Flutter layihəsində pubspec.yaml faylı nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

pubspec.yaml - Flutter layihələrində asılılıqları, layihənin meta məlumatlarını və digər əsas parametrləri idarə etmək üçün istifadə olunan konfiqurasiya faylıdır.

Əsas funksiyalar:

  • Asılılıqların idarə olunması: Layihə üçün lazım olan üçüncü tərəf paketləri və plaginlərin təyin edilməsini əhatə edir.
    dependencies:
      flutter:
        sdk: flutter
      cupertino_icons: ^1.0.2
      http: ^0.13.3 # Xarici asılılığın nümunəsi
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
    
  • Flutter SDK versiyasının təyin edilməsi: Flutter-ın dəstəklədiyi minimum və maksimum versiyaları göstərir.
    environment:
      sdk: ">=2.12.0 <3.0.0"
    
  • Resursların konfiqurasiyası: Tətbiqin yığılmasına şəkillər, şriftlər və digər resursların daxil edilməsinə imkan verir.
    flutter:
      uses-material-design: true
      assets:
        - assets/images/logo.png
        - assets/data/config.json
      fonts:
        - family: Roboto
          fonts:
            - asset: assets/fonts/Roboto-Regular.ttf
            - asset: assets/fonts/Roboto-Italic.ttf
              style: italic
    
  • Layihə meta məlumatları: Layihə haqqında məlumatları, məsələn, adı, təsviri və versiyası ehtiva edir.
    name: my_flutter_app
    description: Yeni Flutter layihəsi.
    publish_to: 'none' # Bu sətri silin, əgər pub.dev-də yayımlamaq istəyirsinizsə
    version: 1.0.0+1
    
  • İnkişaf üçün asılılıqlar (dev_dependencies): Yalnız inkişaf prosesində istifadə olunan paketləri siyahıya alır, məsələn, test üçün.

Əsas sahələr ilə cədvəl:

Sahə Təsviri
name Layihənin adı.
description Layihənin qısa təsviri.
version Layihənin versiyası.
environment Layihənin dəstəklədiyi Flutter SDK versiyaları.
dependencies Xarici paketlərin və plaginlərin siyahısı.
dev_dependencies Yalnız inkişaf üçün istifadə olunan paketlərin siyahısı.
flutter Flutter ilə əlaqəli tənzimləmələr üçün bölmə, məsələn, resurslar.