অধ্যায় ৩: Dart পরিচিতি

ভূমিকা

Flutter দিয়ে অ্যাপ তৈরি করতে গেলে Dart প্রোগ্রামিং ভাষা শেখা অপরিহার্য। Dart হলো Flutter-এর মূল প্রোগ্রামিং ভাষা, যা Google তৈরি করেছে। এটি সহজ, দ্রুত, এবং বিশেষভাবে UI তৈরি করার জন্য উপযোগীভাবে ডিজাইন করা হয়েছে। এই অধ্যায়ে আমরা Dart-এর মূল ধারণাগুলো শিখব — যেমন ভেরিয়েবল, ডেটা টাইপ, ফাংশন, কন্ডিশনাল, লুপ, ক্লাস ইত্যাদি।


Dart কি?

  • Google তৈরি করেছে।

  • Object-Oriented (অবজেক্ট-ভিত্তিক) ভাষা।

  • Client-side Development এর জন্য উপযুক্ত।

  • Flutter Framework এর official language।

  • JavaScript-এর বিকল্প হিসেবে তৈরি হলেও আরও আধুনিক ও কার্যকর।


১. ভেরিয়েবল ও ডেটা টাইপ

Dart-এ ডেটা টাইপ নির্ধারণ করে ভেরিয়েবল ঘোষণা করা হয়:

dart
int age = 25; double pi = 3.14; String name = "Hasan"; bool isLoggedIn = true;
  • int = পূর্ণসংখ্যা

  • double = ভগ্নাংশ

  • String = টেক্সট বা অক্ষর

  • bool = true অথবা false

🔍 আপনি var ব্যবহার করে টাইপ ছাড়াও ভেরিয়েবল লিখতে পারেন। Dart নিজে থেকে টাইপ বুঝে নেবে।

dart
var city = "Dhaka"; // Dart বুঝে নেবে এটা String

২. কন্ডিশনাল স্টেটমেন্ট (if-else)

dart
int age = 20; if (age >= 18) { print("আপনি ভোট দিতে পারবেন"); } else { print("আপনি এখনো ছোট"); }

৩. লুপ (Loop)

for loop:

dart
for (int i = 1; i <= 5; i++) { print("নম্বর: $i"); }

while loop:

dart
int i = 1; while (i <= 5) { print(i); i++; }

৪. ফাংশন (Function)

dart
void greet(String name) { print("হ্যালো $name"); } greet("Hasan"); // আউটপুট: হ্যালো Hasan

Return সহ ফাংশন:

dart
int add(int a, int b) { return a + b; } print(add(5, 3)); // আউটপুট: 8

৫. লিস্ট (List)

dart
List<String> fruits = ["Apple", "Banana", "Mango"]; print(fruits[0]); // আউটপুট: Apple

৬. ম্যাপ (Map)

dart
Map<String, String> user = { 'name': 'Hasan', 'email': 'hasan@example.com', }; print(user['email']); // আউটপুট: hasan@example.com

৭. ক্লাস ও অবজেক্ট

dart
class Person { String name; int age; Person(this.name, this.age); void introduce() { print("আমি $name, আমার বয়স $age বছর।"); } } void main() { var p = Person("Hasan", 25); p.introduce(); }

৮. Null Safety

Dart 2.12 থেকে Null Safety চালু হয়েছে। অর্থাৎ, কোনো ভেরিয়েবল null হবে কিনা তা আপনাকে বলে দিতে হবে।

dart
String? name; // null হতে পারে String email = "abc@example.com"; // null হতে পারে না

উপসংহার

Dart একটি সহজবোধ্য ও শক্তিশালী ভাষা যা Flutter অ্যাপ তৈরি করতে অত্যন্ত উপযোগী। এই অধ্যায়ে আপনি Dart এর বেসিক কনসেপ্ট যেমন: ভেরিয়েবল, কন্ডিশন, লুপ, ফাংশন, ক্লাস ইত্যাদি সম্পর্কে ধারনা পেলেন। এখন আপনি Flutter কোড পড়তে ও লিখতে আরো আত্মবিশ্বাসী হবেন।


সব অধ্যায় একসাথে দেখতে এখানে ক্লিক করুন।

পুর্বের পোস্ট পরবর্তী পোস্ট