পরীক্ষামূলক ডার্ট এসডিকে দিয়ে শুরু করুন।

Cloud Functions for Firebase -এ পরীক্ষামূলক ডার্ট সাপোর্টের মাধ্যমে আপনি ফ্লাটার ও ডার্ট ব্যবহার করে ফুল-স্ট্যাক অ্যাপ তৈরি করতে পারবেন। নতুন Firebase অ্যাডমিন ডার্ট এসডিকে ব্যবহার করে অন্যান্য ফায়ারবেস সার্ভিসের সাথে যোগাযোগ করুন।

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

পূর্বশর্ত

--version ফ্ল্যাগ ব্যবহার করে যাচাই করুন যে আপনার Firebase CLI-এর সংস্করণটি Cloud Functions for Firebase এ Dart সমর্থন করে কিনা:

 `firebase --version`

Firebase CLI-তে এক্সপেরিমেন্টটি সক্রিয় করুন।

firebase experiments:enable dartfunctions

আপনার প্রকল্পটি শুরু করুন

  1. চালান: bash firebase init functions
  2. আপনার ভাষা হিসেবে ডার্ট নির্বাচন করুন।
  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>) এর মতো একটি লগ লাইন দেখতে পাবেন। আপনার স্থানীয়ভাবে এমুলেট করা ডার্ট ফাংশনটি কল করার জন্য ব্রাউজারে ওই URL-টি লোড করুন।

আপনি আপনার ডার্ট কোড সম্পাদনা করলে, Firebase Local Emulator Suite সেই পরিবর্তনটি শনাক্ত করবে এবং স্বয়ংক্রিয়ভাবে আপনার ফাংশনটি পুনরায় লোড করবে।

মোতায়েন করুন

firebase deploy --only functions

ডার্ট-এর ডেপ্লয়মেন্ট প্রক্রিয়া নোড.জেএস বা পাইথন ফাংশন থেকে ভিন্ন। Cloud Build এ বিল্ড করার জন্য আপনার সোর্স কোড আপলোড করার পরিবর্তে, Firebase সিএলআই আপনার ডেভেলপমেন্ট মেশিনে একটি ডার্ট কম্পাইল ধাপ চালায় এবং তৈরি হওয়া বাইনারিটি সরাসরি Cloud Run ফাংশনে আপলোড করে।

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

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

পরবর্তী পদক্ষেপ

সীমাবদ্ধতা

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

ডার্ট ফাংশন নিয়ে কাজ করার সময় কোনো সমস্যা চোখে পড়লে, পরীক্ষামূলক ডার্ট এসডিকে-কে উন্নত ও প্রসারিত করতে আমাদের সাহায্য করার জন্য টিমকে একটি রিপোর্ট পাঠানোর জন্য অনুরোধ করা হচ্ছে।