ज़रूरी शर्तें
- अगर आपने अब तक
firebase_coreइंस्टॉल नहीं किया है, तो इसे इंस्टॉल करें. साथ ही, अपने ऐप्लिकेशन में शुरू करने का कोड जोड़ें. - Firebase कंसोल में, अपने ऐप्लिकेशन को Firebase प्रोजेक्ट से जोड़ें.
डेटाबेस बनाना
Firebase कंसोल में, डेटाबेस और स्टोरेज > रीयल टाइम डेटाबेस पर जाएं.
डेटाबेस बनाएं पर क्लिक करें.
Firebase Security Rules के लिए, शुरू करने का कोई मोड चुनें:
टेस्ट मोड
यह मोड, मोबाइल और वेब क्लाइंट लाइब्रेरी के साथ काम करने के लिए अच्छा है, हालांकि, इससे कोई भी व्यक्ति आपका डेटा पढ़ सकता है और उसे बदल सकता है. टेस्टिंग के बाद, ज़रूर देखें कि आपने Firebase रीयलटाइम डेटाबेस के नियमों के बारे में जानकारी देने वाला सेक्शन देख लिया है.
शुरू करने के लिए, testmode चुनें.
लॉक मोड
यह मोड, मोबाइल और वेब क्लाइंट से सभी तरह के पढ़ने और लिखने के अनुरोधों को अस्वीकार करता है. हालांकि, पुष्टि किए गए ऐप्लिकेशन सर्वर अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.
डेटाबेस के लिए कोई देश या इलाका चुनें. चुने गए देश या इलाके के हिसाब से, डेटाबेस नेमस्पेस
<databaseName>.firebaseio.comया<databaseName>.<region>.firebasedatabase.appके फ़ॉर्मैट में होगा. ज़्यादा जानकारी के लिए, अपने प्रोजेक्ट के लिए जगहें चुनना लेख पढ़ें.हो गया पर क्लिक करें.
रीयलटाइम डेटाबेस को चालू करने पर, Cloud API Manager में भी एपीआई चालू हो जाता है.
अपने ऐप्लिकेशन में Firebase रीयलटाइम डेटाबेस जोड़ना
प्लग-इन इंस्टॉल करने के लिए, अपने Flutter प्रोजेक्ट के रूट से यह कमांड चलाएं:
flutter pub add firebase_databaseयह प्रोसेस पूरी होने के बाद, अपना Flutter ऐप्लिकेशन फिर से बनाएं:
flutter run
डेटाबेस के नियम कॉन्फ़िगर करना
रीयल टाइम डेटाबेस, एलान करने वाली भाषा के नियम उपलब्ध कराता है. इसकी मदद से, यह तय किया जा सकता है कि आपका डेटा कैसे स्ट्रक्चर किया जाए, उसे कैसे इंडेक्स किया जाए, और आपके डेटा को कब पढ़ा और लिखा जा सकता है.
Firebase रीयलटाइम डेटाबेस पैकेज शुरू करना
अपने प्रोजेक्ट में रीयलटाइम डेटाबेस पैकेज का इस्तेमाल करने के लिए, इसे अपने प्रोजेक्ट की फ़ाइलों में सबसे ऊपर इंपोर्ट करें:
import 'package:firebase_database/firebase_database.dart';
डिफ़ॉल्ट डेटाबेस इंस्टेंस का इस्तेमाल करने के लिए, FirebaseDatabase पर instance getter को कॉल करें:
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/');
अगले चरण
रीयलटाइम डेटाबेस के लिए डेटा को स्ट्रक्चर करने का तरीका जानें.