In this mini project, we'll build a course list in Dart and calculate the total lesson count. It brings together fundamentals like variables, List, Map, loops, functions, and null safety in one place, giving you a first taste of 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 uses a Map to store each course's title and lesson count. calculateTotalLessons function takes courses and adds up the lesson counts with a loop. as int? ?? 0 is null-safe handling that falls back to 0 when there's no value.
You should see
Dart Basics - 18 lessons Flutter UI - 25 lessons API Integration - 12 lessons Total lessons: 55