Map (Dictionary) trong Dart
🎯 Mục tiêu: Làm việc với Map - key-value pairs.
💡 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
var map = {'a': 1, 'b': 2};
print(map['a']); // 1
print(map['c']); // null
print(map['c'] ?? 0); // 0 (default)
map['c'] = 3; // Add
map['a'] = 10; // Update
map.remove('b'); // Remove
print(map.keys); // (a, c)
print(map.values); // (10, 3)
print(map.containsKey('a')); // true🔧 Duyệt Map
map.forEach((key, value) {
print("$key: $value");
});
for (var entry in map.entries) {
print("${entry.key}: ${entry.value}");
}📱 Trong Flutter - JSON
Map<String, dynamic> json = {
'name': 'Alice',
'age': 25,
'scores': [85, 90, 88],
};
String name = json['name'] as String;✅ Checklist
- Tạo map với
{key: value} - Handle null với
?? - Duyệt với
forEachhoặcentries
Last updated on