Map<String, dynamic> toJson() { return styles.map( (key, value) => MapEntry(json.encode(key.toJson()), value.toJson())); }