পূর্বশর্ত
- যদি আগে থেকে না করে থাকেন, তাহলে
firebase_coreইনস্টল করুন এবং আপনার অ্যাপে ইনিশিয়ালাইজেশন কোডটি যোগ করুন। - Firebase কনসোলে আপনার Firebase প্রজেক্টে আপনার অ্যাপটি যোগ করুন।
একটি ডাটাবেস তৈরি করুন
Firebase কনসোলের রিয়েলটাইম ডেটাবেস বিভাগে যান। আপনাকে একটি বিদ্যমান Firebase প্রজেক্ট বেছে নিতে বলা হবে। ডেটাবেস তৈরির কার্যপ্রবাহ অনুসরণ করুন।
আপনার নিরাপত্তা নিয়মগুলির জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:
টেস্ট মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরি দিয়ে কাজ শুরু করার জন্য এটি ভালো, কিন্তু এর মাধ্যমে যে কেউ আপনার ডেটা পড়তে এবং মুছে ফেলতে পারে। পরীক্ষা করার পর, ‘Understand Firebase Realtime Database Rules’ অংশটি অবশ্যই পর্যালোচনা করে নেবেন।
শুরু করার জন্য, টেস্টমোড নির্বাচন করুন।
লকড মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সমস্ত রিড এবং রাইট অ্যাক্সেস নিষিদ্ধ করা হয়েছে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলো এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডাটাবেসের জন্য একটি অঞ্চল নির্বাচন করুন। আপনার নির্বাচিত অঞ্চলের উপর নির্ভর করে, ডাটাবেস নেমস্পেসটি
<databaseName>.firebaseio.comঅথবা<databaseName>.<region>.firebasedatabase.appএই ফর্ম্যাটের হবে। আরও তথ্যের জন্য, আপনার প্রোজেক্টের জন্য অবস্থান নির্বাচন দেখুন।সম্পন্ন ক্লিক করুন।
আপনি যখন রিয়েলটাইম ডেটাবেস সক্রিয় করেন, তখন ক্লাউড এপিআই ম্যানেজারে থাকা এপিআই-টিও সক্রিয় হয়ে যায়।
আপনার অ্যাপে ফায়ারবেস রিয়েলটাইম ডেটাবেস যোগ করুন
আপনার ফ্লাটার প্রজেক্টের রুট থেকে প্লাগইনটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
flutter pub add firebase_databaseএকবার সম্পন্ন হলে, আপনার ফ্লাটার অ্যাপ্লিকেশনটি পুনর্নির্মাণ করুন:
flutter run
ডাটাবেস নিয়ম কনফিগার করুন
রিয়েলটাইম ডেটাবেস একটি ডিক্লারেটিভ রুলস ল্যাঙ্গুয়েজ প্রদান করে, যার মাধ্যমে আপনি নির্ধারণ করতে পারেন আপনার ডেটা কীভাবে বিন্যস্ত হবে, কীভাবে সূচীবদ্ধ হবে এবং কখন আপনার ডেটা থেকে পড়া ও তাতে লেখা যাবে।
ফায়ারবেস রিয়েলটাইম ডেটাবেস প্যাকেজটি শুরু করুন
আপনার প্রোজেক্টে Realtime Database প্যাকেজটি ব্যবহার শুরু করতে, আপনার প্রোজেক্ট ফাইলগুলোর শীর্ষে এটি ইম্পোর্ট করুন:
import 'package:firebase_database/firebase_database.dart';
ডিফল্ট ডেটাবেস ইনস্ট্যান্স ব্যবহার করতে, FirebaseDatabase এর instance গেটারটি কল করুন:
FirebaseDatabase database = FirebaseDatabase.instance;
যদি আপনি এটি একটি দ্বিতীয় Firebase অ্যাপের সাথে ব্যবহার করতে চান, তাহলে static instanceFor মেথডটি ব্যবহার করুন:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
আপনি যদি একই প্রজেক্টে একটি ভিন্ন RTDB ইনস্ট্যান্স ব্যবহার করতে চান, তাহলে স্ট্যাটিক instanceFor মেথডটি ব্যবহার করে একটি databaseUrl পাস করতে পারেন:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');
পরবর্তী পদক্ষেপ
রিয়েলটাইম ডেটাবেসের জন্য ডেটা কীভাবে সাজাতে হয় তা শিখুন।