پیشنیازها
ویرایشگر یا IDE موردنظرتان را نصب کنید.
Flutter را برای سیستمعامل خاص خودتان نصب کنید، ازجمله موارد زیر:
- Flutter SDK
- کتابخانههای پشتیبانی
- نرمافزار و کیت توسعه نرمافزار مختص پلاتفرم
پیشنیازهای مختص پلاتفرم:
Apple
یک دستگاه Apple فیزیکی راهاندازی کنید یا از شبیهساز برای اجرای برنامهتان استفاده کنید.
مطمئن شوید که برنامه Flutter شما نسخههای پلاتفرم زیر یا جدیدتر را هدف قرار میدهد:
- iOS 15
- macOS 11
Android
دستگاه یا شبیهسازی را برای اجرای برنامهتان راهاندازی کنید. شبیهسازها باید از تصویر شبیهساز با Google Play استفاده کنند.
مطمئن شوید برنامهتان الزامات زیر را برآورده میکند:
- سطح میانای برنامهسازی کاربردی ۲۴ (Nougat) یا بالاتر را هدفیابی میکند
- از Android 7.0 یا بالاتر استفاده میکند
وب
بدون پیشنیازهای مختص پلاتفرم
اگر ازقبل برنامه Flutter ندارید، میتوانید شروع به کار: رانندگی آزمایشی را تکمیل کنید تا بااستفاده از ویرایشگر یا IDE دلخواهتان برنامه Flutter جدیدی ایجاد کنید.
مرحله ۱: نصب ابزارهای خط فرمان موردنیاز
اگر قبلاً این کار را نکردهاید، Firebase CLI را نصب کنید.
با اجرای فرمان زیر، بااستفاده از «حساب Google» خود به سیستم Firebase وارد شوید:
firebase loginFlutterFire CLI را با اجرای فرمان زیر از هر فهرست راهنمایی نصب کنید:
dart pub global activate flutterfire_cli
مرحله ۲: پیکربندی برنامهها برای استفاده از Firebase
از FlutterFire CLI برای پیکربندی برنامههای Flutter خود برای اتصال به Firebase استفاده کنید.
از فهرست راهنمای پروژه Flutter، دستور زیر را برای شروع گردش کار پیکربندی برنامه اجرا کنید:
flutterfire configure
مرحله ۳: مقداردهی اولیه Firebase در برنامه
از فهرست راهنمای پروژه Flutter، فرمان زیر را برای نصب افزایه اصلی اجرا کنید:
flutter pub add firebase_coreاز فهرست راهنمای پروژه Flutter خود، دستور زیر را اجرا کنید تا مطمئن شوید پیکربندی Firebase برنامه Flutter شما بهروز است:
flutterfire configureدر فایل
lib/main.dart، افزونه اصلی Firebase و فایل پیکربندی را که قبلاً تولید کردهاید وارد کنید:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';همچنین در فایل
lib/main.dart، Firebase را بااستفاده از شیءDefaultFirebaseOptionsصادرشده توسط فایل پیکربندی مقداردهی اولیه کنید:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());برنامه 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 آمده است:
از فهرست راهنمای پروژه Flutter، فرمان زیر را اجرا کنید:
flutter pub add PLUGIN_NAME
از فهرست راهنمای پروژه Flutter، فرمان زیر را اجرا کنید:
flutterfire configureاجرای این فرمان تضمین میکند که پیکربندی Firebase برنامه Flutter شما بهروز است و برای Crashlytics و Performance Monitoring در Android، افزایههای Gradle موردنیاز را به برنامهتان اضافه میکند.
پساز تکمیل، پروژه 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» نامیده میشد.
مراحل بعدی
با Firebase Flutter Codelab تجربه عملی کسب کنید.
آمادهسازی برای راهاندازی برنامه:
- هشدار بودجه را برای پروژه خود در کنسول Google Cloud تنظیم کنید.
- داشبورد استفاده و صورتحساب را در کنسول Firebase پایش کنید تا تصویری کلی از استفاده پروژهتان در چندین سرویس Firebase بهدست آورید.
- بازبینه راهاندازی Firebase را مرور کنید.