পূর্বশর্ত
আপনার পছন্দের এডিটর বা IDE ইনস্টল করুন।
নিম্নলিখিত সহ আপনার নির্দিষ্ট অপারেটিং সিস্টেমের জন্য Flutter ইনস্টল করুন
- Flutter SDK
- সহায়ক লাইব্রেরি
- প্ল্যাটফর্ম-নির্দিষ্ট সফ্টওয়্যার ও SDK
প্ল্যাটফর্ম-নির্দিষ্ট পূর্বশর্ত:
Apple
আপনার অ্যাপ চালানোর জন্য কোনও ফিজিক্যাল Apple ডিভাইস সেট-আপ করুন বা সিমুলেটর ব্যবহার করুন।
নিশ্চিত করুন যে আপনার Flutter অ্যাপ নিম্নলিখিত প্ল্যাটফর্ম ভার্সন বা পরবর্তী ভার্সনকে টার্গেট করে:
- iOS 15
- macOS 11
Android
আপনার অ্যাপ চালানোর জন্য একটি ডিভাইস বা এমুলেটর সেট-আপ করুন। এমুলেটর অবশ্যই Google Play সহ এমুলেটর ইমেজ ব্যবহার করতে হবে।
আপনার অ্যাপ নিম্নলিখিত প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালোভাবে দেখে নিন:
- টার্গেট API লেভেল ২৩ (Marshmallow) বা এর পরের যেকোনও ভার্সন
- Android 6.0 বা তার পরবর্তী যেকোনও ভার্সন ব্যবহার করে
ওয়েব
প্ল্যাটফর্ম-নির্দিষ্ট কোনও পূর্বশর্ত নেই
আপনার কাছে আগে থেকেই Flutter অ্যাপ না থাকলে, আপনার পছন্দের এডিটর বা IDE ব্যবহার করে নতুন Flutter অ্যাপ তৈরি করতে, আপনি শুরু করা যাক: টেস্ট ড্রাইভ সম্পূর্ণ করতে পারবেন।
ধাপ ১: প্রয়োজনীয় কমান্ড লাইন টুল ইনস্টল করুন
আপনি আগে থেকে না করে থাকলে, Firebase CLI ইনস্টল করুন।
নিম্নলিখিত কমান্ড রান করিয়ে আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ লগ-ইন করুন:
firebase loginযেকোনও ডিরেক্টরি থেকে নিম্নলিখিত কমান্ড রান করে FlutterFire CLI ইনস্টল করুন:
dart pub global activate flutterfire_cli
ধাপ ২: Firebase ব্যবহার করার জন্য আপনার অ্যাপ কনফিগার করুন
Firebase-এর সাথে কানেক্ট করার জন্য আপনার Flutter অ্যাপ কনফিগার করতে FlutterFire CLI ব্যবহার করুন।
আপনার Flutter প্রজেক্ট ডিরেক্টরি থেকে, অ্যাপ কনফিগারেশন ওয়ার্কফ্লো শুরু করতে নিচের কমান্ডটি রান করুন:
flutterfire configure
ধাপ ৩: আপনার অ্যাপে Firebase ইনিশিয়ালাইজ করা
আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, মূল প্লাগ-ইন ইনস্টল করতে নিচের কমান্ডটি রান করুন:
flutter pub add firebase_coreআপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি রান করে নিশ্চিত করুন যে আপনার Flutter অ্যাপের Firebase কনফিগারেশন আপ-টু-ডেট আছে:
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 অ্যাপ্লিকেশন আবার তৈরি করুন:
flutter run
আপনি যদি ডেমো প্রোজেক্ট ব্যবহার করতে চান, তাহলে
Firebase Emulator চালু করতে পারেন এবং আপনার lib/main.dart ফাইলে
demoProjectId ব্যবহার করে Firebase ইনিশিয়ালাইজ করতে পারেন (এটি demo- দিয়ে শুরু হওয়া উচিত):
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
ধাপ ৪: Firebase প্লাগ-ইন যোগ করুন
আপনি বিভিন্ন Firebase Flutter প্লাগ-ইন-এর মাধ্যমে আপনার Flutter অ্যাপে Firebase অ্যাক্সেস করেন, প্রতিটি Firebase প্রোডাক্টের জন্য একটি করে প্লাগ-ইন (যেমন: Cloud Firestore, Authentication, Analytics ইত্যাদি)।
Flutter হল একটি মাল্টি-প্ল্যাটফর্ম ফ্রেমওয়ার্ক, তাই প্রতিটি Firebase প্লাগ-ইন Apple, Android এবং ওয়েব প্ল্যাটফর্মের জন্য প্রযোজ্য। তাই, আপনি যদি নিজের Flutter অ্যাপে কোনও Firebase প্লাগ-ইন যোগ করেন, তাহলে এটি আপনার অ্যাপের Apple, Android এবং ওয়েব ভার্সন দ্বারা ব্যবহৃত হবে।
Firebase Flutter প্লাগ-ইন কীভাবে যোগ করবেন তা এখানে দেওয়া হল:
আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ড রান করুন:
flutter pub add PLUGIN_NAME
আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ড রান করুন:
flutterfire configureএই কমান্ডটি রান করালে আপনার Flutter অ্যাপের Firebase কনফিগারেশন আপ-টু-ডেট থাকে এবং Android-এ Crashlytics ও Performance Monitoring-এর জন্য আপনার অ্যাপে প্রয়োজনীয় Gradle প্লাগ-ইন যোগ করে।
সম্পূর্ণ হয়ে গেলে, আপনার Flutter প্রোজেক্ট আবার তৈরি করুন:
flutter run
আপনি একদম রেডি! Firebase ব্যবহার করার জন্য আপনার Flutter অ্যাপ রেজিস্টার ও কনফিগার করা আছে।
উপলভ্য প্লাগ-ইন
| পণ্য | প্লাগ-ইনের নাম | 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.
২ Firebase SQL Connect-কে আগে "Firebase Data Connect" বলা হত।
পরবর্তী ধাপ
Firebase Flutter Codelab-এর মাধ্যমে হাতে-কলমে অভিজ্ঞতা পান।
আপনার অ্যাপ লঞ্চ করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট-আপ করুন।
- আপনার প্রজেক্টের একাধিক Firebase পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক ছবি পেতে, Firebase কনসোলে ব্যবহার ও বিলিং ড্যাশবোর্ড মনিটর করুন।
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।