পূর্বশর্ত
- আপনি আগে থেকে না করে থাকলে,
firebase_coreইনস্টল করুন এবং আপনার অ্যাপে ইনিশিয়ালাইজেশন কোড যোগ করুন। - Firebase কনসোল থেকে আপনার Firebase প্রোজেক্টে অ্যাপ যোগ করুন।
ডেটাবেস তৈরি করুন
Firebase কনসোলে, ডেটাবেস ও স্টোরেজ > রিয়েল-টাইম ডেটাবেস বিকল্পে নেভিগেট করুন।
ডেটাবেস তৈরি করুন বিকল্পে ক্লিক করুন।
আপনার Firebase Security Rules-এর জন্য শুরুর মোড বেছে নিন:
টেস্ট মোড
মোবাইল ও ওয়েব ক্লায়েন্ট লাইব্রেরি ব্যবহার শুরু করার জন্য ভাল, তবে এটি যে কাউকে আপনার ডেটা পড়তে ও ওভাররাইট করতে দেয়। টেস্ট করার পরে, Firebase Realtime Database-এর নিয়মাবলী বুঝুন বিভাগটি পর্যালোচনা করতে ভুলবেন না।
শুরু করতে, testmode বেছে নিন।
লক করা মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সব রিড ও রাইট করার অনুমতি বাতিল করে। আপনার যাচাই করা অ্যাপ্লিকেশন সার্ভার এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডেটাবেসের জন্য একটি অঞ্চল বেছে নিন। আপনার বেছে নেওয়া অঞ্চলের উপর নির্ভর করে, ডেটাবেস নেমস্পেস
<databaseName>.firebaseio.comবা<databaseName>.<region>.firebasedatabase.appফর্মের হবে। আরও তথ্যের জন্য, আপনার প্রোজেক্টের জন্য লোকেশন বেছে নিন।হয়ে গেছে বিকল্পে ক্লিক করুন।
আপনি Realtime Database চালু করলে, এটি Cloud API Manager-এ API-ও চালু করে।
আপনার অ্যাপে Firebase রিয়েলটাইম ডেটাবেস যোগ করুন
আপনার Flutter প্রোজেক্টের রুট থেকে, প্লাগ-ইন ইনস্টল করতে নিম্নলিখিত কমান্ড রান করুন:
flutter pub add firebase_databaseসম্পূর্ণ হয়ে গেলে, আপনার Flutter অ্যাপ্লিকেশন আবার তৈরি করুন:
flutter run
ডেটাবেস সংক্রান্ত নিয়ম কনফিগার করুন
রিয়েল-টাইম ডেটাবেস একটি ডিক্লারেটিভ রুল ল্যাঙ্গুয়েজ প্রদান করে যা আপনাকে আপনার ডেটা কীভাবে স্ট্রাকচার করা উচিত, কীভাবে এটি ইন্ডেক্স করা উচিত এবং কখন আপনার ডেটা পড়া এবং লেখা যেতে পারে তা নির্ধারণ করতে দেয়।
Firebase Realtime Database প্যাকেজ শুরু করুন
আপনার প্রোজেক্টে Realtime Database প্যাকেজ ব্যবহার শুরু করতে, আপনার প্রোজেক্ট ফাইলের সবচেয়ে উপরে এটি ইমপোর্ট করুন:
import 'package:firebase_database/firebase_database.dart';
ডিফল্ট ডেটাবেস ইনস্ট্যান্স ব্যবহার করতে, FirebaseDatabase-এ instance
গেটার কল করুন:
FirebaseDatabase database = FirebaseDatabase.instance;
আপনি যদি এটি সেকেন্ডারি Firebase অ্যাপের সাথে ব্যবহার করতে চান, তাহলে স্ট্যাটিক 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/');
পরবর্তী ধাপ
রিয়েল-টাইম ডেটাবেসের জন্য কীভাবে ডেটা স্ট্রাকচার করতে হয় তা জানুন।