Sobes.tech
Junior

Flutter долбоорунда pubspec.yaml файлы эмне үчүн колдонулат?

sobes.tech AI

AIден жооп

pubspec.yaml — бул конфигурациялык файл, ал Flutter долбоорлорунда көзкарандылыктарды, долбоордун метадаты жана башка негизги параметрлерди башкаруу үчүн колдонулат.

Негизги функциялары:

  • Көзкарандылыктарды башкаруу: Бул долбоор үчүн зарыл болгон үчүнчү тарап пакеттерин жана плагиндерди аныктоону камтыйт.
    dependencies:
      flutter:
        sdk: flutter
      cupertino_icons: ^1.0.2
      http: ^0.13.3 # Үчүнчү тарап көзкарандылыгынын мисалы
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
    
  • Flutter SDK версиясын аныктоо: Бул минимал жана максимал колдоого алынган Flutter версияларын көрсөтөт.
    environment:
      sdk: ">=2.12.0 <3.0.0"
    
  • Ассеттерди конфигурациялоо: Бул сүрөттөрдү, тамгаларды жана башка ресурстарды колдонууга мүмкүндүк берет.
    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
    
  • Долбоор метадаты: Бул долбоор тууралуу маалыматтарды камтыйт, мисалы, аты, сүрөттөмө жана версиясы.
    name: my_flutter_app
    description: A new Flutter project.
    publish_to: 'none' # Эгер pub.devке жарык кылгыңыз келсе, бул сапты алып салыңыз
    version: 1.0.0+1
    
  • Өнүктүрүү үчүн көзкарандылыктар (dev_dependencies): Бул тестирлөө сыяктуу гана өнүктүрүү учурунда колдонулган пакеттердин тизмеси.

Кээ бир негизги талаалар менен таблица:

талаа сүрөттөмө
name долбоордун аты.
description кыска сүрөттөмө.
version долбоордун версиясы.
environment долбоор тарабынан колдоого алынган Flutter SDK версиялары.
dependencies үчүнчү тарап пакеттеринин жана плагиндердин тизмеси.
dev_dependencies өнүктүрүү учурунда колдонулган пакеттердин тизмеси.
flutter Flutter менен байланышкан конфигурациялар үчүн бөлүм, мисалы, ассеттер.