Dart:
কোডকে ফাংশনগুলিতে সাজানো

কিভাবে:

বেসিক ফাংশন

ডার্টে, আপনি যদি কোনো মান ফেরত না দেন তবে void কীওয়ার্ড ব্যবহার করে একটি ফাংশন নির্দেশ করেন, অথবা অন্যথায় এটি কোন ধরনের মান ফেরত দেয় তা নির্দিষ্ট করেন। একটি সিম্পল ফাংশন যা একটি স্বাগত বার্তা প্রিন্ট করে তা নিচে দেওয়া হল:

void greet(String name) {
  print('Hello, $name!');
}

void main() {
  greet('Alice');  // আউটপুট: Hello, Alice!
}

মান ফেরত দেওয়া

ফাংশনগুলি মান ফেরত দিতে পারে। নিম্নলিখিত উদাহরণে দুটি পূর্ণসংখ্যা ইনপুট হিসেবে নেয় এবং তাদের যোগফল ফেরত দেয়:

int add(int a, int b) {
  return a + b;
}

void main() {
  var sum = add(5, 3);
  print(sum);  // আউটপুট: 8
}

অ্যাননিমাস ফাংশন

ডার্ট অ্যাননিমাস ফাংশনগুলি (যা ল্যাম্বডা অভিব্যক্তি বা closures হিসেবেও পরিচিত) সমর্থন করে, যা সংক্ষিপ্ত, অন-দ্য-ফ্লাই ফাংশনালিটিগুলির জন্য সুবিধাজনক হতে পারে। একটি তালিকার forEach পদ্ধতির সাথে একটি অ্যাননিমাস ফাংশন ব্যবহারের উপায় নিচে দেওয়া হল:

void main() {
  var fruits = ['apple', 'banana', 'cherry'];
  fruits.forEach((item) {
    print(item);
  });
  // আউটপুট:
  // apple
  // banana
  // cherry
}

সিঙ্গেল-এক্সপ্রেশন ফাংশনের জন্য এরো সিনট্যাক্স

যেসব ফাংশনে কেবল একটি এক্সপ্রেশন থাকে, ডার্ট তাদের জন্য “arrow” নোটেশন (=>) ব্য

বহারের একটি সংক্ষিপ্ত সিনট্যাক্স অফার করে। এটি বিশেষ করে সংক্ষিপ্ত ফাংশন বা ফাংশনগুলি আর্গুমেন্ট হিসেবে পাস করার জন্য উপযোগী:

int square(int num) => num * num;

void main() {
  print(square(4));  // আউটপুট: 16
}

থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার করা

আরও জটিল বা বিশেষায়িত ফাংশনালিটিগুলির জন্য, ডার্ট প্রোগ্রামাররা প্রায়ই থার্ড-পার্টি লাইব্রেরিগুলির উপর নির্ভর করেন। http লাইব্রেরিটি বিবেচনা করুন এইচটিটিপি রিকুয়েস্ট করা জন্্য। প্রথমে, আপনার pubspec.yaml ফাইলে dependencies এর অধীনে http যোগ করুন:

dependencies:
  http: ^0.13.3

তারপর, আপনি ওয়েব থেকে ডাটা ফেচ করতে এটি ব্যবহার করতে পারেন:

import 'package:http/http.dart' as http;

Future<void> fetchUserData() async {
  var response = await http.get(Uri.parse('https://api.example.com/users/1'));
  print(response.body);
}

void main() {
  fetchUserData();
  // প্রত্যাশিত আউটপুট: ব্যবহারকারীর JSON ডাটা। প্রকৃত আউটপুট API-এর প্রতিক্রিয়ার উপর নির্ভর করবে।
}

মনে রাখবেন, আপনার ডার্ট কোডকে ফাংশনগুলিতে সাজানোর সময়, পুনরায় ব্যবহারযোগ্যতা, স্পষ্টতা, এবং একক দায়িত্ব নীতি সম্পর্কে চিন্তা করুন। এটি শুধুমাত্র আপনার কোডকে পরিষ্কার করে তোলে না বরং অন্যান্যদের (এবং ভবিষ্যতের আপনি) বোঝা এবং রক্ষণাবেক্ষণ করা সহজ করে তোলে।