پیشنیازها
ویرایشگر یا IDE موردنظرتان را نصب کنید.
Flutter را برای سیستمعامل خاص خودتان نصب کنید، ازجمله موارد زیر:
- Flutter SDK
- کتابخانههای پشتیبانی
- نرمافزار و کیت توسعه نرمافزار مختص پلاتفرم
پیشنیازهای مختص پلاتفرم:
Apple
یک دستگاه Apple فیزیکی راهاندازی کنید یا از شبیهساز برای اجرای برنامهتان استفاده کنید.
مطمئن شوید که برنامه Flutter شما نسخههای پلاتفرم زیر یا جدیدتر را هدف قرار میدهد:
- iOS 15
- macOS 11
Android
دستگاه یا شبیهسازی را برای اجرای برنامهتان راهاندازی کنید. شبیهسازها باید از تصویر شبیهساز با Google Play استفاده کنند.
مطمئن شوید برنامهتان الزامات زیر را برآورده میکند:
- سطح میانای برنامهسازی کاربردی هدف ۲۴ (Nougat) یا بالاتر
- از Android نسخه ۷.۰ یا بالاتر استفاده میکند
وب
بدون پیشنیازهای مختص پلاتفرم
اگر ازقبل برنامه 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 را مرور کنید.