🔹آشنایی با pubspec.yaml در Flutter

📌 pubspec.yaml مثل شناسنامه و دفتر تنظیمات پروژت هست.

  • اسم پروژه، توضیحات و نسخه

  • ورژن Flutter و Dart مورد استفاده

  • پکیج‌ها و کتابخونه‌های خارجی (dependencies)

  • منابع پروژه مثل عکس‌ها، فونت‌ها، فایل‌های صوتی و …

📌 بخش‌های مهم pubspec.yaml

1. اطلاعات پروژه(بالای فایل):

name: my_app
description: A new Flutter project
version: 1.0.0+1
  • name: اسم پروژه

  • description: توضیح پروژه

  • version: نسخه اپ → اولی (1.0.0) برای نمایش، دومی (+1) برای build number

2. محیط (Environment):
مشخص می‌کنی این پروژه از چه ورژن Dart/Flutter استفاده می‌کنه:

environment:
  sdk: '>=3.0.0 <4.0.0'

3. dependencies (وابستگی‌ها):

اینجا کتابخونه‌هایی که می‌خوای از pub.dev نصب بشن رو می‌نویسی:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  provider: ^6.0.5
  http: ^1.1.0
  • uses-material-design: true → یعنی از آیکون‌های متریال دیزاین استفاده کن.

  • assets: → مسیر فایل‌هایی که می‌خوای استفاده کنی.

  • fonts: → معرفی فونت‌های سفارشی.

🚀 جریان کاری pubspec.yaml

  1. تغییراتت رو داخل فایل pubspec.yaml بنویس.

  2. توی ترمینال یا IDE بزن(تا dependencyها دانلود بشن):

    flutter pub get

    3. حالا می‌تونی توی اپلیکیشن از اون پکیج یا asset استفاده کنی

⚡️ یه مثال واقعی

name: shop_app
description: My first Flutter shop app
publish_to: 'none'
version: 1.0.0+1

environment:
  sdk: '>=3.0.0 <4.0.0'

dependencies:
  flutter:
    sdk: flutter
  provider: ^6.0.5
  http: ^1.1.0
  shared_preferences: ^2.2.1

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

  assets:
    - assets/images/
    - assets/data/

  fonts:
    - family: Yekan
      fonts:
        - asset: assets/fonts/Yekan-Bold.ttf

🎯 خلاصه

  • pubspec.yaml = قلب پروژه Flutter

  • اینجا dependencyها، resourceها (عکس/فونت/فایل) و تنظیمات پایه رو می‌نویسی.

  • بعد با flutter pub get همه چیز نصب و همگام میشه.