আপনার Flutter প্রোজেক্টে Firebase ব্যবহার শুরু করা

পূর্বশর্ত

  • আপনার পছন্দের এডিটর বা IDE ইনস্টল করুন।

  • নিম্নলিখিত সহ আপনার নির্দিষ্ট অপারেটিং সিস্টেমের জন্য Flutter ইনস্টল করুন

    • Flutter SDK
    • সহায়ক লাইব্রেরি
    • প্ল্যাটফর্ম-নির্দিষ্ট সফ্টওয়্যার ও SDK

প্ল্যাটফর্ম-নির্দিষ্ট পূর্বশর্ত:

Apple

  • আপনার অ্যাপ চালানোর জন্য কোনও ফিজিক্যাল Apple ডিভাইস সেট-আপ করুন বা সিমুলেটর ব্যবহার করুন।

  • নিশ্চিত করুন যে আপনার Flutter অ্যাপ নিম্নলিখিত প্ল্যাটফর্ম ভার্সন বা পরবর্তী ভার্সনকে টার্গেট করে:

    • iOS 15
    • macOS 11

Android

  • আপনার অ্যাপ চালানোর জন্য একটি ডিভাইস বা এমুলেটর সেট-আপ করুন। এমুলেটর অবশ্যই Google Play সহ এমুলেটর ইমেজ ব্যবহার করতে হবে।

  • আপনার অ্যাপ নিম্নলিখিত প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালোভাবে দেখে নিন:

    • টার্গেট API লেভেল ২৩ (Marshmallow) বা এর পরের যেকোনও ভার্সন
    • Android 6.0 বা তার পরবর্তী যেকোনও ভার্সন ব্যবহার করে

ওয়েব

প্ল্যাটফর্ম-নির্দিষ্ট কোনও পূর্বশর্ত নেই

আপনার কাছে আগে থেকেই Flutter অ্যাপ না থাকলে, আপনার পছন্দের এডিটর বা IDE ব্যবহার করে নতুন Flutter অ্যাপ তৈরি করতে, আপনি শুরু করা যাক: টেস্ট ড্রাইভ সম্পূর্ণ করতে পারবেন।

ধাপ ১: প্রয়োজনীয় কমান্ড লাইন টুল ইনস্টল করুন

  1. আপনি আগে থেকে না করে থাকলে, Firebase CLI ইনস্টল করুন।

  2. নিম্নলিখিত কমান্ড রান করিয়ে আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ লগ-ইন করুন:

    firebase login
    
  3. যেকোনও ডিরেক্টরি থেকে নিম্নলিখিত কমান্ড রান করে FlutterFire CLI ইনস্টল করুন:

    dart pub global activate flutterfire_cli
    

ধাপ ২: Firebase ব্যবহার করার জন্য আপনার অ্যাপ কনফিগার করুন

Firebase-এর সাথে কানেক্ট করার জন্য আপনার Flutter অ্যাপ কনফিগার করতে FlutterFire CLI ব্যবহার করুন।

আপনার Flutter প্রজেক্ট ডিরেক্টরি থেকে, অ্যাপ কনফিগারেশন ওয়ার্কফ্লো শুরু করতে নিচের কমান্ডটি রান করুন:

flutterfire configure


ধাপ ৩: আপনার অ্যাপে Firebase ইনিশিয়ালাইজ করা

  1. আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, মূল প্লাগ-ইন ইনস্টল করতে নিচের কমান্ডটি রান করুন:

    flutter pub add firebase_core
    
  2. আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি রান করে নিশ্চিত করুন যে আপনার Flutter অ্যাপের Firebase কনফিগারেশন আপ-টু-ডেট আছে:

    flutterfire configure
    
  3. আপনার lib/main.dart ফাইলে, Firebase কোর প্লাগ-ইন এবং আগে জেনারেট করা কনফিগারেশন ফাইল ইমপোর্ট করুন:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. এছাড়াও, আপনার lib/main.dart ফাইলে, কনফিগারেশন ফাইল থেকে এক্সপোর্ট করা DefaultFirebaseOptions অবজেক্ট ব্যবহার করে Firebase ইনিশিয়ালাইজ করুন:

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. আপনার 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 প্লাগ-ইন কীভাবে যোগ করবেন তা এখানে দেওয়া হল:

  1. আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ড রান করুন:

    flutter pub add PLUGIN_NAME
  2. আপনার Flutter প্রোজেক্ট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ড রান করুন:

    flutterfire configure
    

    এই কমান্ডটি রান করালে আপনার Flutter অ্যাপের Firebase কনফিগারেশন আপ-টু-ডেট থাকে এবং Android-এ Crashlytics ও Performance Monitoring-এর জন্য আপনার অ্যাপে প্রয়োজনীয় Gradle প্লাগ-ইন যোগ করে।

  3. সম্পূর্ণ হয়ে গেলে, আপনার 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" বলা হত।



পরবর্তী ধাপ