আপনার ফ্লাটার অ্যাপে ফায়ারবেস যোগ করুন
পূর্বশর্ত
আপনার পছন্দের এডিটর বা আইডিই ইনস্টল করুন।
আপনার নির্দিষ্ট অপারেটিং সিস্টেমের জন্য ফ্লাটার ইনস্টল করুন , যার মধ্যে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত থাকবে:
- ফ্লাটার এসডিকে
- সহায়ক গ্রন্থাগার
- প্ল্যাটফর্ম-নির্দিষ্ট সফ্টওয়্যার এবং এসডিকে
আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন ।
আপনার যদি আগে থেকে কোনো ফ্লাটার অ্যাপ না থাকে, তাহলে আপনি আপনার পছন্দের এডিটর বা IDE ব্যবহার করে একটি নতুন ফ্লাটার অ্যাপ তৈরি করতে ' Get Started: Test Drive' সম্পন্ন করতে পারেন।
ধাপ ১ : প্রয়োজনীয় কমান্ড লাইন টুলগুলো ইনস্টল করুন।
যদি আগে থেকে ইনস্টল করা না থাকে, তাহলে Firebase CLI ইনস্টল করুন ।
নিম্নলিখিত কমান্ডটি চালিয়ে আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে লগ ইন করুন:
firebase loginযেকোনো ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালিয়ে FlutterFire CLI ইনস্টল করুন:
dart pub global activate flutterfire_cli
ধাপ ২ : ফায়ারবেস ব্যবহার করার জন্য আপনার অ্যাপগুলো কনফিগার করুন।
আপনার ফ্লাটার অ্যাপগুলোকে ফায়ারবেসের সাথে সংযোগ করার জন্য ফ্লাটারফায়ার সিএলআই ব্যবহার করে কনফিগার করুন।
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে, অ্যাপ কনফিগারেশন ওয়ার্কফ্লো শুরু করতে নিম্নলিখিত কমান্ডটি চালান:
flutterfire configure
flutterfire configureওয়ার্কফ্লোটি নিম্নলিখিত কাজগুলো করে:
আপনার ফ্লাটার অ্যাপে সমর্থিত প্ল্যাটফর্মগুলো (আইওএস, অ্যান্ড্রয়েড, ওয়েব) নির্বাচন করতে বলা হয়। প্রতিটি নির্বাচিত প্ল্যাটফর্মের জন্য, ফ্লাটারফায়ার সিএলআই আপনার ফায়ারবেস প্রজেক্টে একটি নতুন ফায়ারবেস অ্যাপ তৈরি করে।
আপনি একটি বিদ্যমান ফায়ারবেস প্রজেক্ট ব্যবহার করতে অথবা একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করতে পারেন। যদি আপনার কোনো বিদ্যমান ফায়ারবেস প্রজেক্টে আগে থেকেই অ্যাপ নিবন্ধিত থাকে, তাহলে FlutterFire CLI আপনার বর্তমান ফ্লাটার প্রজেক্ট কনফিগারেশনের উপর ভিত্তি করে সেগুলোকে মেলানোর চেষ্টা করবে।
একটি Firebase কনফিগারেশন ফাইল (
firebase_options.dart) তৈরি করে এবং এটিকে আপনারlib/ডিরেক্টরিতে যুক্ত করে।(অ্যান্ড্রয়েডে Crashlytics বা Performance Monitoring এর জন্য) আপনার ফ্লাটার অ্যাপে প্রয়োজনীয় পণ্য-নির্দিষ্ট গ্রেডল প্লাগইনগুলো যোগ করে।
ধাপ ৩ : আপনার অ্যাপে Firebase চালু করুন
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে কোর প্লাগইনটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add firebase_coreআপনার ফ্লাটার অ্যাপের ফায়ারবেস কনফিগারেশন হালনাগাদ আছে কিনা তা নিশ্চিত করতে, আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:
flutterfire configureআপনার
lib/main.dartফাইলে, Firebase কোর প্লাগইন এবং আপনার পূর্বে তৈরি করা কনফিগারেশন ফাইলটি ইম্পোর্ট করুন:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';এছাড়াও আপনার
lib/main.dartফাইলে, কনফিগারেশন ফাইল দ্বারা এক্সপোর্ট করাDefaultFirebaseOptionsঅবজেক্টটি ব্যবহার করে Firebase ইনিশিয়ালাইজ করুন:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());আপনার ফ্লাটার অ্যাপ্লিকেশনটি পুনর্গঠন করুন:
flutter run
আপনি যদি একটি ডেমো প্রজেক্ট ব্যবহার করতে চান, তাহলে আপনি Firebase Emulator চালু করতে পারেন এবং আপনার lib/main.dart ফাইলে demoProjectId (যেটি demo- দিয়ে শুরু হওয়া উচিত) ব্যবহার করে Firebase ইনিশিয়ালাইজ করতে পারেন:
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
ধাপ ৪ : ফায়ারবেস প্লাগইন যোগ করুন
আপনার ফ্লাটার অ্যাপে আপনি বিভিন্ন ফায়ারবেস ফ্লাটার প্লাগইনের মাধ্যমে ফায়ারবেস অ্যাক্সেস করেন, প্রতিটি ফায়ারবেস প্রোডাক্টের জন্য একটি করে প্লাগইন থাকে (যেমন: Cloud Firestore , Authentication , Analytics , ইত্যাদি)।
ফ্লাটার একটি মাল্টি-প্ল্যাটফর্ম ফ্রেমওয়ার্ক হওয়ায়, প্রতিটি ফায়ারবেস প্লাগইন অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব প্ল্যাটফর্মের জন্য প্রযোজ্য। সুতরাং, আপনি যদি আপনার ফ্লাটার অ্যাপে কোনো ফায়ারবেস প্লাগইন যোগ করেন, তবে সেটি আপনার অ্যাপের অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব সংস্করণ দ্বারা ব্যবহৃত হবে।
যেভাবে একটি ফায়ারবেস ফ্লাটার প্লাগইন যোগ করবেন:
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add PLUGIN_NAME
আপনার ফ্লাটার প্রজেক্ট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:
flutterfire configureএই কমান্ডটি চালালে আপনার ফ্লাটার অ্যাপের ফায়ারবেস কনফিগারেশন হালনাগাদ থাকে এবং অ্যান্ড্রয়েডে Crashlytics ও Performance Monitoring জন্য প্রয়োজনীয় গ্রেডল প্লাগইনগুলো আপনার অ্যাপে যুক্ত হয়।
একবার সম্পন্ন হলে, আপনার ফ্লাটার প্রজেক্টটি রি-বিল্ড করুন:
flutter run
সবকিছু প্রস্তুত! আপনার ফ্লাটার অ্যাপগুলো ফায়ারবেস ব্যবহারের জন্য নিবন্ধিত এবং কনফিগার করা হয়েছে।
উপলব্ধ প্লাগইন
| পণ্য | প্লাগইনের নাম | আইওএস | অ্যান্ড্রয়েড | ওয়েব | অন্যান্য আপেল (ম্যাকওএস, ইত্যাদি) | উইন্ডোজ |
|---|---|---|---|---|---|---|
| ফায়ারবেস এআই লজিক ১ | 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 | বিটা | ||||
| SQL Connect 2 | firebase_data_connect | |||||
| Dynamic Links | firebase_dynamic_links | |||||
| In-App Messaging | firebase_in_app_messaging | |||||
| Firebase ইনস্টলেশন | firebase_app_installations | বিটা | ||||
| এমএল মডেল ডাউনলোডার | firebase_ml_model_downloader | বিটা | ||||
| Performance Monitoring | firebase_performance | |||||
| Realtime Database | firebase_database | বিটা | ||||
| Remote Config | firebase_remote_config | বিটা |
১. Firebase AI Logic পূর্বে firebase_vertexai প্লাগইন সহ " Vertex AI in Firebase " নামে পরিচিত ছিল।
২ Firebase SQL Connect পূর্বে " Firebase Data Connect " বলা হতো।
Analytics সহ একটি উদাহরণ অ্যাপ ব্যবহার করে দেখুন।
অন্যান্য সব প্যাকেজের মতো, firebase_analytics প্লাগইনটির সাথেও একটি উদাহরণ প্রোগ্রাম থাকে।
এমন একটি ফ্লাটার অ্যাপ খুলুন যা আপনি ইতিমধ্যেই ফায়ারবেস ব্যবহার করার জন্য কনফিগার করেছেন (এই পৃষ্ঠার নির্দেশাবলী দেখুন)।
অ্যাপের
libডিরেক্টরিতে প্রবেশ করুন, তারপর বিদ্যমানmain.dartফাইলটি মুছে ফেলুন।Google Analytics উদাহরণ প্রোগ্রাম রিপোজিটরি থেকে নিম্নলিখিত দুটি ফাইল আপনার অ্যাপের
libডিরেক্টরিতে কপি-পেস্ট করুন:-
main.dart -
tabs_page.dart
-
আপনার ফ্লাটার অ্যাপটি চালান।
Firebase কনসোলে আপনার অ্যাপের Firebase প্রজেক্টে যান, তারপর বাম দিকের নেভিগেশনে থাকা Analytics- এ ক্লিক করুন।
ড্যাশবোর্ডে ক্লিক করুন। যদি Analytics সঠিকভাবে কাজ করে, তাহলে ড্যাশবোর্ডটি 'গত ৩০ মিনিটে সক্রিয় ব্যবহারকারী' প্যানেলে একজন সক্রিয় ব্যবহারকারীকে দেখাবে (এই প্যানেলটি পূরণ হতে সময় লাগতে পারে)।
DebugView-তে ক্লিক করুন। উদাহরণ প্রোগ্রাম দ্বারা তৈরি সমস্ত ইভেন্ট দেখতে ফিচারটি সক্রিয় করুন।
Analytics সেট আপ করার বিষয়ে আরও তথ্যের জন্য, iOS+ , Android , এবং ওয়েব- এর জন্য গেটিং স্টার্টেড গাইডগুলো দেখুন।
পরবর্তী পদক্ষেপ
ফায়ারবেস ফ্লাটার কোডল্যাবের মাধ্যমে হাতে-কলমে অভিজ্ঞতা অর্জন করুন।
আপনার অ্যাপটি চালু করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট আপ করুন।
- আপনার প্রোজেক্টের একাধিক ফায়ারবেস পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক চিত্র পেতে Firebase কনসোলে থাকা ব্যবহার এবং বিলিং ড্যাশবোর্ডটি পর্যবেক্ষণ করুন।
- ফায়ারবেস লঞ্চ চেকলিস্টটি পর্যালোচনা করুন।