পরীক্ষামূলক Dart SDK ব্যবহার করা শুরু করুন

Cloud Functions for Firebase-এ Dart-এর এক্সপেরিমেন্টাল সাপোর্ট আপনাকে Flutter ও Dart-এর সাহায্যে ফুল-স্ট্যাক অ্যাপ তৈরি করতে দেয়। নতুন Firebase Admin Dart SDK-এর মাধ্যমে অন্যান্য Firebase পরিষেবার সাথে যোগাযোগ করুন।

Dart ফাংশন ব্যবহার শুরু করতে, এই গাইডে দেওয়া সেট-আপ সংক্রান্ত টাস্কগুলি সম্পূর্ণ করুন এবং তারপরে Dart HTTP এবং কল করা যায় এমন ফাংশন এক্সপ্লোর করা চালিয়ে যান।

পূর্বশর্ত

Firebase CLI-এর এমন ভার্সন আপনার কাছে আছে কিনা তা চেক করুন যা --version ফ্ল্যাগ সহ Cloud Functions for Firebase-এ Dart-কে সাপোর্ট করে:

 `firebase --version`

Firebase CLI-তে এক্সপেরিমেন্ট চালু করুন

firebase experiments:enable dartfunctions

আপনার প্রোজেক্ট শুরু করুন

  1. রান করুন:

    firebase init functions
    
  2. ভাষা হিসেবে Dart বেছে নিন।

  3. "আপনি কি এখন ডিপেন্ডেন্সি ইনস্টল করতে চান?" জিজ্ঞাসা করা হলে, "হ্যাঁ" উত্তর দিন।

আপনার ফাংশন কোড দেখুন

functions/bin/server.dart-এ (বা আপনার এন্ট্রি পয়েন্টে) জেনারেট করা কোড দেখুন। এই কোডটি একটি সাধারণ HTTP ফাংশন প্রদর্শন করে।

মনে রাখবেন যে স্যাম্পেল কোডটি HttpsOptions কনস্ট্রাক্টরের সাথে helloWorld ফাংশনের জন্য সর্বাধিক ১০টি ইনস্ট্যান্স সেট করে। আপনি রানটাইম বিকল্প সেট করুন থেকে রানটাইম বিকল্প সম্পর্কে আরও জানতে পারবেন।

স্থানীয়ভাবে পরীক্ষা করুন

firebase emulators:start

Local Emulator Suite বুট আপ হয়ে গেলে, আপনি functions http function initialized (http://127.0.0.1:5001/<url>)-এর মতো লগ লাইন দেখতে পাবেন। আপনার স্থানীয়ভাবে এমুলেট করা Dart ফাংশন কল করতে আপনার ব্রাউজারে সেই URL লোড করুন।

আপনি Dart কোড এডিট করলে, Firebase Local Emulator Suite পরিবর্তন শনাক্ত করবে এবং অটোমেটিক আপনার ফাংশন রিলোড করবে।

ডিপ্লয় করুন

firebase deploy --only functions

Dart-এর জন্য ডিপ্লয়মেন্ট প্রসেস Node.js বা Python ফাংশনের থেকে আলাদা। Cloud Build-এ তৈরি করার জন্য আপনার সোর্স কোড আপলোড করার পরিবর্তে, Firebase CLI আপনার ডেভেলপমেন্ট মেশিনে একটি ডার্ট কম্পাইল স্টেপ রান করে এবং জেনারেট করা বাইনারি সরাসরি Cloud Run ফাংশনে আপলোড করে।

ডেপ্লয়মেন্ট সম্পূর্ণ হলে, আপনি Function URL (hello-world(us-central1)): https://hello-world-<random-hash>.<region>.run.app-এর মতো একটি লগ লাইন দেখতে পাবেন

আপনার নতুন ডিপ্লয় করা Dart ফাংশন কল করতে, আপনার ব্রাউজারে সেই URL লোড করুন।

পরবর্তী ধাপ

সীমাবদ্ধতা

  • onCall ট্রিগার ডিপ্লয় করা যেতে পারে, কিন্তু ক্লায়েন্ট SDK থেকে httpsCallable-এর মতো পদ্ধতি ব্যবহার করে কল করা যাবে না, যা নাম দিয়ে ফাংশন শনাক্ত করে। পরিবর্তে আপনি httpsCallableFromURL -এর মতো পদ্ধতি ব্যবহার করতে পারেন এবং আপনার ফাংশনের সম্পূর্ণ Cloud Run URL পাস করতে পারেন।
  • Firestore ট্রিগারের মতো অন্যান্য ট্রিগার লোকাল ইমুলেটর সুইটে চালানো যেতে পারে, কিন্তু ডেপ্লয় করা যাবে না।
  • পরীক্ষামূলক রিলিজের সময় Firebase কনসোল Dart ফাংশন দেখায় না। পরিবর্তে, আপনি Cloud কনসোলের Cloud Run ফাংশন পৃষ্ঠায় Dart ফাংশন দেখতে পারবেন।

Dart ফাংশন নিয়ে কাজ করার সময় কোনও সমস্যা দেখতে পেলে, পরীক্ষামূলক Dart SDK উন্নত ও প্রসারিত করতে আমাদের সাহায্য করার জন্য টিমকে রিপোর্ট পাঠান।