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