অধ্যায় ৪: Dart Syntax এবং Data Types

ভূমিকা

Dart প্রোগ্রামিং ভাষার মৌলিক গঠন (Syntax) এবং ডেটা টাইপ জানা প্রতিটি ডেভেলপারের জন্য খুবই গুরুত্বপূর্ণ। এই অধ্যায়ে আপনি শিখবেন কীভাবে Dart কোড লেখা হয় এবং কোন কোন ডেটা টাইপ ব্যবহার করা যায়। এটা আপনার Flutter অ্যাপ ডেভেলপমেন্টে একটি শক্তিশালী ভিত্তি গড়ে তুলবে।


১. Dart Syntax – গঠন কাঠামো

একটি সাধারণ Dart প্রোগ্রাম:

dart
void main() { print('Hello, Dart!'); }
  • void main() হল Dart-এর entry point।

  • print() ফাংশন কোন কিছু স্ক্রিনে দেখাতে ব্যবহৃত হয়।

  • প্রতিটি লাইনের শেষে সেমিকোলন ; ব্যবহার বাধ্যতামূলক।


২. মন্তব্য (Comments)

dart
// এটা একটি এক লাইনের মন্তব্য /* এটা একাধিক লাইনের মন্তব্য যা অনেক কিছু ব্যাখ্যা করতে ব্যবহার হয় */

৩. ডেটা টাইপ (Data Types)

Dart একটি type-safe ভাষা, অর্থাৎ প্রতিটি ভেরিয়েবলের নির্দিষ্ট টাইপ থাকে।

int – পূর্ণসংখ্যা:

dart
int age = 25;

double – ভগ্নাংশ সংখ্যা:

dart
double height = 5.8;

String – টেক্সট:

dart
String name = 'Hasan';

bool – সত্য/মিথ্যা:

dart
bool isLoggedIn = true;

var – টাইপ নিজে বুঝে নেয়:

dart
var country = "Bangladesh"; // String হিসেবে কাজ করবে

dynamic – টাইপ পরিবর্তনযোগ্য:

dart
dynamic x = 10; x = "Now it's a string";

৪. টাইপ কনভার্সন

dart
int a = 10; String b = a.toString(); // int → String String str = "25"; int num = int.parse(str); // String → int

৫. কনস্ট্যান্ট (Constant values)

dart
final city = "Dhaka"; // একবার নির্ধারণের পর পরিবর্তনযোগ্য নয় const pi = 3.1416; // compile-time constant

🔍 final runtime এ মান নির্ধারণ করে, const compile time এ।


৬. List (Array-এর মতো)

dart
List<String> names = ["Hasan", "Rafi", "Mitu"]; print(names[0]); // Hasan

৭. Map (Key-Value pair)

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

৮. Null Safety

Dart-এ একটি ভেরিয়েবল null হতে পারে কিনা, তা স্পষ্ট করতে হয়।

dart
String? phoneNumber; // null হতে পারে String name = "Hasan"; // null হতে পারে না

৯. String Interpolation

dart
String name = "Hasan"; int age = 25; print("আমি $name, আমার বয়স $age বছর।");

উপসংহার

এই অধ্যায়ে আমরা Dart ভাষার বেসিক সিনট্যাক্স ও গুরুত্বপূর্ণ ডেটা টাইপ সম্পর্কে বিস্তারিত আলোচনা করলাম। এই জ্ঞান আপনার Flutter অ্যাপের ভিত গঠনে সহায়ক হবে। এখন আপনি আরো আত্মবিশ্বাসের সাথে কোড লেখা শুরু করতে পারবেন।

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


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