شروع به کار با Firebase در پروژه Flutter

پیش‌نیازها

  • ویرایشگر یا IDE ترجیحی‌تان را نصب کنید.

  • نصب Flutter برای سیستم‌عامل خاص خود، ازجمله موارد زیر:

    • Flutter SDK
    • کتابخانه‌های پشتیبانی
    • نرم‌افزار و کیت‌های توسعه نرم‌افزار مختص پلاتفرم

پیش‌نیازهای مختص پلاتفرم:

Apple

  • دستگاه فیزیکی Apple راه‌اندازی کنید یا از شبیه‌ساز برای اجرای برنامه‌تان استفاده کنید.

  • مطمئن شوید که برنامه Flutter شما نسخه‌های پلاتفرم زیر یا جدیدتر را هدف‌یابی می‌کند:

    • ‫iOS 15
    • ‫macOS 11

Android

  • دستگاه یا شبیه‌سازی برای اجرای برنامه راه‌اندازی کنید. شبیه‌سازها باید از تصویر شبیه‌ساز با Google Play استفاده کنند.

  • مطمئن شوید که برنامه شما الزامات زیر را برآورده می‌کند:

    • سطح میانای برنامه‌سازی کاربردی ۲۳ (مارشمالو) یا بالاتر را هدف‌گیری می‌کند
    • از Android 6.0 یا بالاتر استفاده می‌کند

وب

پیش‌نیازهای خاص پلاتفرم ندارد

اگر ازقبل برنامه Flutter ندارید، می‌توانید شروع به کار: تست درایو را تکمیل کنید تا بااستفاده از ویرایشگر یا IDE دلخواهتان برنامه Flutter جدیدی ایجاد کنید.

مرحله ۱: نصب ابزارهای خط فرمان موردنیاز

  1. اگر قبلاً این کار را نکرده‌اید، Firebase CLI را نصب کنید.

  2. با اجرای فرمان زیر، بااستفاده از «حساب Google» خود به سیستم Firebase وارد شوید:

    firebase login
    
  3. با اجرای فرمان زیر از هر فهرست راهنمایی، FlutterFire CLI را نصب کنید:

    dart pub global activate flutterfire_cli
    

مرحله ۲: پیکربندی برنامه‌ها برای استفاده از Firebase

از FlutterFire CLI برای پیکربندی برنامه‌های Flutter خود برای اتصال به Firebase استفاده کنید.

از فهرست راهنمای پروژه Flutter خودتان، دستور زیر را اجرا کنید تا گردش کار پیکربندی برنامه شروع شود:

flutterfire configure


مرحله ۳: مقداردهی اولیه Firebase در برنامه

  1. از فهرست راهنمای پروژه Flutter، فرمان زیر را برای نصب افزایه اصلی اجرا کنید:

    flutter pub add firebase_core
    
  2. از فهرست راهنمای پروژه Flutter خود، دستور زیر را اجرا کنید تا مطمئن شوید پیکربندی Firebase برنامه Flutter شما به‌روز است:

    flutterfire configure
    
  3. در فایل lib/main.dart، افزایه اصلی Firebase و فایل پیکربندی را که قبلاً تولید کرده‌اید وارد کنید:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. همچنین در فایل lib/main.dart، Firebase را بااستفاده از شیء DefaultFirebaseOptions صادرشده توسط فایل پیکربندی مقداردهی اولیه کنید:

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. برنامه Flutter خود را بازسازی کنید:

    flutter run
    

اگر ترجیح می‌دهید از پروژه نمایشی استفاده کنید، می‌توانید شبیه‌ساز Firebase را شروع کنید و در فایل lib/main.dart بااستفاده از demoProjectId، Firebase را مقداردهی اولیه کنید (باید با demo- شروع شود):

await Firebase.initializeApp(
  demoProjectId: "demo-project-id",
);

مرحله ۴: افزودن افزایه‌های Firebase

ازطریق افزایه‌های Firebase Flutter مختلف، که برای هر محصول Firebase یک افزایه وجود دارد (برای نمونه: Cloud Firestore، Authentication، Analytics، و غیره)، به Firebase در برنامه Flutter خود دسترسی پیدا می‌کنید.

ازآنجایی‌که Flutter یک چارچوب چندپلاتفرمی است، هر افزایه Firebase برای پلاتفرم‌های Apple،‏ Android، و وب قابل‌اعمال است. بنابراین، اگر افزایه Firebase به برنامه Flutter خود اضافه کنید، در نسخه‌های Apple،‏ Android، و وب برنامه‌تان استفاده خواهد شد.

در اینجا نحوه افزودن افزایه Firebase Flutter آمده است:

  1. از فهرست راهنمای پروژه Flutter، فرمان زیر را اجرا کنید:

    flutter pub add PLUGIN_NAME
  2. از فهرست راهنمای پروژه Flutter، فرمان زیر را اجرا کنید:

    flutterfire configure
    

    اجرای این فرمان تضمین می‌کند که پیکربندی Firebase برنامه Flutter شما به‌روز است و برای Crashlytics و Performance Monitoring در Android، افزایه‌های Gradle موردنیاز را به برنامه‌تان اضافه می‌کند.

  3. پس‌از تکمیل، پروژه Flutter خود را بازسازی کنید:

    flutter run
    

آماده‌اید! برنامه‌های Flutter شما برای استفاده از Firebase ثبت و پیکربندی شده‌اند.



افزایه‌های دردسترس

محصول نام افزایه iOS Android وب سایر محصولات Apple
(macOS، و غیره)
پنجره
Firebase AI Logic ۱ firebase_ai
بتا
Analytics firebase_analytics
بتا
App Check firebase_app_check
بتا
Authentication firebase_auth
بتا بتا
Cloud Firestore cloud_firestore
بتا بتا
Cloud Functions cloud_functions
بتا
Cloud Messaging firebase_messaging
بتا
Cloud Storage firebase_storage
بتا بتا
Crashlytics firebase_crashlytics
بتا
In-App Messaging firebase_in_app_messaging
‫Firebase نصب firebase_app_installations
بتا
Performance Monitoring firebase_performance
Realtime Database firebase_database
بتا
Remote Config firebase_remote_config
بتا
SQL Connect ۲ firebase_data_connect
کتابخانه‌های منسوخ یا پشتیبانی‌نشده
Dynamic Links firebase_dynamic_links
بارگیری‌کننده مدل ML firebase_ml_model_downloader
بتا

۱ Firebase AI Logic قبلاً «Vertex AI in Firebase» نامیده می‌شد و از افزایه firebase_vertexai استفاده می‌کرد.

2 Firebase SQL Connect قبلاً «Firebase Data Connect» نامیده می‌شد.



مراحل بعدی