अपने Flutter प्रोजेक्ट में Firebase का इस्तेमाल शुरू करना

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

  • अपनी पसंद का एडिटर या आईडीई इंस्टॉल करें.

  • अपने ऑपरेटिंग सिस्टम के लिए Flutter इंस्टॉल करें. इनमें ये ऑपरेटिंग सिस्टम शामिल हैं:

    • Flutter SDK
    • इस्तेमाल की जा सकने वाली लाइब्रेरी
    • प्लैटफ़ॉर्म के हिसाब से सॉफ़्टवेयर और एसडीके

प्लैटफ़ॉर्म के हिसाब से ज़रूरी शर्तें:

Apple

  • अपना ऐप्लिकेशन चलाने के लिए, कोई Apple डिवाइस सेट अप करें या सिम्युलेटर का इस्तेमाल करें.

  • पक्का करें कि आपका Flutter ऐप्लिकेशन, इन प्लैटफ़ॉर्म वर्शन या इसके बाद के वर्शन को टारगेट करता हो:

    • iOS 15
    • macOS 11

Android

  • अपना ऐप्लिकेशन चलाने के लिए, कोई डिवाइस या एम्युलेटर सेट अप करें. एम्युलेटर में, Google Play वाली एम्युलेटर इमेज का इस्तेमाल करना ज़रूरी है.

  • पक्का करें कि आपका ऐप्लिकेशन इन ज़रूरी शर्तों को पूरा करता हो:

    • टारगेट एपीआई लेवल 24 (Nougat) या उसके बाद के वर्शन
    • Android 7.0 या इसके बाद के वर्शन का इस्तेमाल करता हो

वेब

प्लैटफ़ॉर्म के हिसाब से कोई ज़रूरी शर्तें नहीं हैं

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

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

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

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

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

    dart pub global activate flutterfire_cli
    

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

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

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

flutterfire configure


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

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

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

    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 Emulator शुरू करें. इसके बाद, अपनी lib/main.dart फ़ाइल में demoProjectId का इस्तेमाल करके Firebase को शुरू करें (यह demo- से शुरू होना चाहिए):

await Firebase.initializeApp(
  demoProjectId: "demo-project-id",
);

चौथा चरण: Firebase प्लग इन जोड़ना

अपने Flutter ऐप्लिकेशन में Firebase को ऐक्सेस करने के लिए, अलग-अलग Firebase Flutter प्लगिन का इस्तेमाल किया जाता है. हर 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 वगैरह)
खिड़कियां
Firebase AI Logic 1 firebase_ai
बीटा
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
बीटा
In-App Messaging firebase_in_app_messaging
Firebase इंस्टॉल किए गए ऐप्लिकेशन firebase_app_installations
बीटा
Performance Monitoring firebase_performance
Realtime Database firebase_database
बीटा
Remote Config firebase_remote_config
बीटा
SQL Connect 2 firebase_data_connect
पुरानी हो चुकी या काम न करने वाली लाइब्रेरी
Dynamic Links firebase_dynamic_links
एमएल मॉडल डाउनलोडर firebase_ml_model_downloader
बीटा

1 Firebase AI Logic को पहले "Vertex AI in Firebase" कहा जाता था. यह firebase_vertexai प्लगिन के साथ काम करता था.

2 Firebase SQL Connect को पहले "Firebase Data Connect" कहा जाता था.



अगले चरण