Map (Dictionary)
🎯 Mục tiêu: Làm việc với Map - key-value pairs.
💡 Tạo Map
Phần tiêu đề “💡 Tạo Map”var capitals = { 'Vietnam': 'Hanoi', 'Japan': 'Tokyo', 'France': 'Paris',};
Map<String, int> scores = {'Alice': 95, 'Bob': 87};var empty = <String, int>{};📝 Truy cập & Cập nhật
Phần tiêu đề “📝 Truy cập & Cập nhật”var map = {'a': 1, 'b': 2};
print(map['a']); // 1print(map['c']); // nullprint(map['c'] ?? 0); // 0 (default)
map['c'] = 3; // Addmap['a'] = 10; // Updatemap.remove('b'); // Remove
print(map.keys); // (a, c)print(map.values); // (10, 3)print(map.containsKey('a')); // true🔧 Duyệt Map
Phần tiêu đề “🔧 Duyệt Map”map.forEach((key, value) { print("$key: $value");});
for (var entry in map.entries) { print("${entry.key}: ${entry.value}");}📱 Trong Flutter - JSON
Phần tiêu đề “📱 Trong Flutter - JSON”Map<String, dynamic> json = { 'name': 'Alice', 'age': 25, 'scores': [85, 90, 88],};
String name = json['name'] as String;✅ Checklist
Phần tiêu đề “✅ Checklist”- Tạo map với
{key: value} - Handle null với
?? - Duyệt với
forEachhoặcentries