ဒီ mini project မှာ course list တစ်ခုကို Dart နဲ့တည်ဆောက်ပြီး total lesson count တွက်ပါမယ်။ Variables, List, Map, loop, function, null safety စတဲ့အခြေခံ concept များကို တစ်နေရာတည်းမှာပေါင်းသုံးထားတာကြောင့် real project thinking ကိုစတင်လေ့ကျင့်နိုင်ပါတယ်။
dart
int calculateTotalLessons(List<Map<String, dynamic>> courses) {
int total = 0;
for (final course in courses) {
final lessons = course['lessons'] as int? ?? 0;
total += lessons;
}
return total;
}
void main() {
final courses = [
{'title': 'Dart Basics', 'lessons': 18},
{'title': 'Flutter UI', 'lessons': 25},
{'title': 'API Integration', 'lessons': 12},
];
for (final course in courses) {
print('${course['title']} - ${course['lessons']} lessons');
}
final totalLessons = calculateTotalLessons(courses);
print('Total lessons: $totalLessons');
}courses List ထဲမှာ Map သုံးပြီး course တစ်ခုချင်းစီရဲ့ title နဲ့ lesson count သိမ်းထားပါတယ်။ calculateTotalLessons function က courses ကိုလက်ခံပြီး loop ဖြင့် lesson count ပေါင်းပါတယ်။ as int? ?? 0 က value မရှိရင် 0 အဖြစ်သတ်မှတ်ပေးတဲ့ null-safe handling ပါ။
You should see
Dart Basics - 18 lessons Flutter UI - 25 lessons API Integration - 12 lessons Total lessons: 55