Dart প্রোগ্রামের মৌলিক কাঠামো একটি সুসংগঠিত উপায়ে কোড লেখার এবং কার্যকরভাবে কাজ সম্পাদন করার জন্য ডিজাইন করা হয়েছে। প্রতিটি Dart প্রোগ্রামে কিছু মৌলিক উপাদান থাকে, যা নিচে উল্লেখ করা হলো:
1. প্রবেশ পয়েন্ট (Entry Point)
Dart প্রোগ্রামের প্রবেশ পয়েন্ট হল main() ফাংশন। যখন একটি Dart প্রোগ্রাম চালানো হয়, তখন এটি প্রথমে main() ফাংশনটিকে খুঁজে বের করে এবং সেখান থেকেই কার্যক্রম শুরু হয়।
void main() {
// এখানে কোড লেখা হবে
}
2. ভেরিয়েবল ডিফিনিশন (Variable Definitions)
Dart-এ ভেরিয়েবলগুলি বিভিন্ন ডেটা টাইপের জন্য সংজ্ঞায়িত করা হয়। ভেরিয়েবলগুলি var, int, double, String, এবং bool ইত্যাদির মাধ্যমে তৈরি করা যায়।
var name = "Alice"; // একটি স্ট্রিং ভেরিয়েবল
int age = 30; // একটি পূর্ণ সংখ্যা ভেরিয়েবল
double height = 5.6; // একটি দশমিক সংখ্যা ভেরিয়েবল
3. ফাংশন (Functions)
Dart-এ ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য অংশ হিসাবে কাজ করে। ফাংশনগুলি সংজ্ঞায়িত করা হয় এবং পরে প্রয়োজন অনুযায়ী কল করা হয়।
void greet(String name) {
print("Hello, $name!");
}
4. নিয়ন্ত্রণ কাঠামো (Control Structures)
Dart-এ বিভিন্ন নিয়ন্ত্রণ কাঠামো রয়েছে, যেমন if, else, for, while, এবং switch।
if-else Statement:
if (age >= 18) { print("Adult"); } else { print("Not an adult"); }for Loop:
for (int i = 0; i < 5; i++) { print(i); }5. ক্লাস এবং অবজেক্ট (Classes and Objects)
Dart একটি অবজেক্ট-ওরিয়েন্টেড ভাষা। ক্লাসগুলি অবজেক্টের জন্য নীলনকশা সরবরাহ করে।
class Car {
String color;
Car(this.color);
void displayColor() {
print("The color of the car is $color.");
}
}
void main() {
var myCar = Car("Red");
myCar.displayColor(); // Output: The color of the car is Red.
}
6. লিস্ট এবং ম্যাপ (Lists and Maps)
Dart-এ ডেটা সংগ্রহের জন্য লিস্ট এবং ম্যাপ ব্যবহার করা হয়।
List:
List<String> fruits = ["Apple", "Banana", "Cherry"];Map:
Map<String, int> scores = {"Alice": 90, "Bob": 85};7. এক্সসেপশন হ্যান্ডলিং (Exception Handling)
Dart-এ ত্রুটি (error) পরিচালনার জন্য try-catch ব্লক ব্যবহার করা হয়।
void main() {
try {
int result = 10 ~/ 0; // Integer division
} catch (e) {
print("Error: $e"); // Output: Error: IntegerDivisionByZeroException
}
}