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

پیش‌نیازها

  • ویرایشگر یا IDE موردنظرتان را نصب کنید.

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

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

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

Apple

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

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

    • iOS 15
    • ‫macOS 11

Android

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

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

    • سطح میانای برنامه‌سازی کاربردی ۲۴ (Nougat) یا بالاتر را هدف‌یابی می‌کند
    • از Android 7.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

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

ازآنجایی‌که 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
بارگیری مدل یادگیری ماشین firebase_ml_model_downloader
بتا

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

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



مراحل بعدی