अपने Flutter ऐप्लिकेशन में Firebase जोड़ना


ज़रूरी शर्तें

अगर आपके पास पहले से कोई Flutter ऐप्लिकेशन नहीं है, तो शुरू करें: टेस्ट ड्राइव को पूरा करें. इससे, अपने पसंदीदा एडिटर या IDE का इस्तेमाल करके एक नया Flutter ऐप्लिकेशन बनाया जा सकता है.

पहला चरण: ज़रूरी कमांड-लाइन टूल इंस्टॉल करना

  1. अगर आपने पहले से ऐसा नहीं किया है, तो Firebase सीएलआई इंस्टॉल करें.

  2. इस कमांड का इस्तेमाल करके, अपने Google खाते से Firebase में लॉग इन करें:

    firebase login
    
  3. किसी भी डायरेक्ट्री से यह कमांड चलाकर, FlutterFire सीएलआई इंस्टॉल करें:

    dart pub global activate flutterfire_cli
    

दूसरा चरण: Firebase का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन कॉन्फ़िगर करना

FlutterFire CLI का इस्तेमाल करके, अपने Flutter ऐप्लिकेशन को Firebase से कनेक्ट करने के लिए कॉन्फ़िगर करें.

ऐप्लिकेशन के कॉन्फ़िगरेशन का वर्कफ़्लो शुरू करने के लिए, अपनी Flutter प्रोजेक्ट डायरेक्ट्री से नीचे दिया गया कमांड चलाएं:

flutterfire configure


तीसरा चरण: अपने ऐप्लिकेशन में Firebase शुरू करें

  1. Flutter प्रोजेक्ट डायरेक्ट्री से, मुख्य प्लग इन इंस्टॉल करने के लिए यह कमांड चलाएं:

    flutter pub add firebase_core
    
  2. यह पक्का करने के लिए कि आपके Flutter ऐप्लिकेशन का Firebase कॉन्फ़िगरेशन अप-टू-डेट है, अपनी Flutter प्रोजेक्ट डायरेक्ट्री से इस निर्देश को चलाएं:

    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 एमुलेटर शुरू करें और अपनी 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
    

आप बिल्कुल तैयार हैं! आपके Flutter ऐप्लिकेशन, Firebase का इस्तेमाल करने के लिए रजिस्टर और कॉन्फ़िगर किए गए हों.

उपलब्ध प्लगिन

प्रॉडक्ट प्लग इन का नाम iOS Android वेब अन्य Apple
(macOS वगैरह)
शीशा
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
बीटा
Data Connect firebase_data_connect
Dynamic Links firebase_dynamic_links
In-App Messaging firebase_in_app_messaging
Firebase इंस्टॉल firebase_app_installations
बीटा
एमएल मॉडल डाउनलोडर firebase_ml_model_downloader
बीटा
Performance Monitoring firebase_performance
Realtime Database firebase_database
बीटा
Remote Config firebase_remote_config
बीटा
Vertex AI in Firebase firebase_vertexai
बीटा

Analytics के साथ उदाहरण के तौर पर दिया गया ऐप्लिकेशन आज़माएं

सभी पैकेज की तरह, firebase_analytics प्लगिन भी एक प्रोग्राम के उदाहरण के साथ आता है.

  1. कोई ऐसा Flutter ऐप्लिकेशन खोलें जिसे आपने Firebase का इस्तेमाल करने के लिए पहले ही कॉन्फ़िगर किया हुआ है. इस पेज पर दिए गए निर्देश देखें.

  2. ऐप्लिकेशन की lib डायरेक्ट्री को ऐक्सेस करें. इसके बाद, मौजूदा main.dart फ़ाइल मिटाएं.

  3. Google Analytics उदाहरण के तौर पर दिए गए प्रोग्राम के डेटाबेस से, इन दो फ़ाइलों को कॉपी करके अपने ऐप्लिकेशन की lib डायरेक्ट्री में चिपकाएं:

    • main.dart
    • tabs_page.dart
  4. अपना Flutter ऐप्लिकेशन चलाएं.

  5. Firebase कंसोल में, अपने ऐप्लिकेशन के Firebase प्रोजेक्ट पर जाएं. इसके बाद, बाईं ओर मौजूद नेविगेशन पैनल में Analytics पर क्लिक करें.

    1. डैशबोर्ड पर क्लिक करें. अगर Analytics सही तरीके से काम कर रहा है, तो डैशबोर्ड में "पिछले 30 मिनट में सक्रिय उपयोगकर्ता" पैनल में एक सक्रिय उपयोगकर्ता दिखता है. इस पैनल को पॉप्युलेट होने में समय लग सकता है.

    2. DebugView पर क्लिक करें. उदाहरण के तौर पर दिए गए प्रोग्राम से जनरेट हुए सभी इवेंट देखने के लिए, सुविधा चालू करें.

Analytics को सेट अप करने के बारे में ज़्यादा जानने के लिए, iOS+, Android, और वेब के लिए, शुरू करने से जुड़ी गाइड देखें.

अगले चरण