پیشنیازها
ویرایشگر یا IDE ترجیحیتان را نصب کنید.
نصب Flutter برای سیستمعامل خاص خود، ازجمله موارد زیر:
- Flutter SDK
- کتابخانههای پشتیبانی
- نرمافزار و کیتهای توسعه نرمافزار مختص پلاتفرم
پیشنیازهای مختص پلاتفرم:
Apple
دستگاه فیزیکی Apple راهاندازی کنید یا از شبیهساز برای اجرای برنامهتان استفاده کنید.
مطمئن شوید که برنامه Flutter شما نسخههای پلاتفرم زیر یا جدیدتر را هدفیابی میکند:
- iOS 15
- macOS 11
Android
دستگاه یا شبیهسازی برای اجرای برنامه راهاندازی کنید. شبیهسازها باید از تصویر شبیهساز با Google Play استفاده کنند.
مطمئن شوید که برنامه شما الزامات زیر را برآورده میکند:
- سطح میانای برنامهسازی کاربردی ۲۳ (مارشمالو) یا بالاتر را هدفگیری میکند
- از Android 6.0 یا بالاتر استفاده میکند
وب
پیشنیازهای خاص پلاتفرم ندارد
اگر ازقبل برنامه Flutter ندارید، میتوانید شروع به کار: تست درایو را تکمیل کنید تا بااستفاده از ویرایشگر یا IDE دلخواهتان برنامه Flutter جدیدی ایجاد کنید.
مرحله ۱: نصب ابزارهای خط فرمان موردنیاز
اگر قبلاً این کار را نکردهاید، Firebase CLI را نصب کنید.
با اجرای فرمان زیر، بااستفاده از «حساب Google» خود به سیستم Firebase وارد شوید:
firebase loginبا اجرای فرمان زیر از هر فهرست راهنمایی، FlutterFire 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
ازطریق افزایههای Firebase Flutter مختلف، که برای هر محصول Firebase یک افزایه وجود دارد (برای نمونه: Cloud Firestore، Authentication، Analytics، و غیره)، به Firebase در برنامه Flutter خود دسترسی پیدا میکنید.
ازآنجاییکه 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 |
|||||
| بارگیریکننده مدل ML | firebase_ml_model_downloader |
بتا | ||||
۱ Firebase AI Logic قبلاً
«Vertex AI in Firebase» نامیده میشد و از افزایه
firebase_vertexai استفاده میکرد.
2 Firebase SQL Connect قبلاً «Firebase Data Connect» نامیده میشد.
مراحل بعدی
با Firebase Flutter Codelab تجربه عملی کسب کنید.
آمادهسازی برای راهاندازی برنامه:
- هشدار بودجه را برای پروژه خود در کنسول Google Cloud تنظیم کنید.
- داشبورد مصرف و صورتحساب را در کنسول Firebase پایش کنید تا تصویری کلی از مصرف پروژه خود در چندین سرویس Firebase بهدست آورید.
- بازبینه راهاندازی Firebase را مرور کنید.