De même, si vous souhaitez travailler avec des cartes dans Dart, notamment avec des clés imbriquées, vous pouvez utiliser gato également.
Méthode de base :
var map = {
'Info': {
'name': 'Austin',
'Username': 'austinr',
'address': {'city': 'New York'}
}
};
String city = map['Info']['address']['city'] as String;
print(city);
Mais c'est un peu sale et aussi vous obtiendrez une erreur s'il n'y a pas eu la address
dans votre carte.
Utilisation de Gato
import 'package:gato/gato.dart' as gato;
.
.
.
var map = {
'info': {
'name': 'Austin',
'username': 'austinr',
'address': {'city': 'New York'}
}
};
// Get value from a map
print(gato.get<String>(map, 'info.address.city')); // New York
// Set a value to a map
map = gato.set<String>(map, 'info.address.city', 'Other City');
print(gato.get<String>(map, 'info.address.city')); // Other City
Document complet