toMap method
Implementation
@override
Map<String, dynamic> toMap() {
final dict = <String, dynamic>{
'type': 'merchandiseTargeting', // Add type for Kotlin conversion
};
final skuId = _parameters['skuId'];
if (skuId != null) {
dict['skuId'] = skuId;
dict['f.sku_id'] = skuId;
}
final categoryId = _parameters['categoryId'];
if (categoryId != null) {
dict['categoryId'] = categoryId;
dict['f.category_id'] = categoryId;
}
final brands = _parameters['brands'] as List<String>?;
if (brands != null && brands.isNotEmpty) {
dict['brands'] = brands;
dict['f.brand'] = brands;
}
final categoryL1 = _parameters['categoryL1'];
if (categoryL1 != null) {
dict['categoryL1'] = categoryL1;
dict['f.category_l1'] = categoryL1;
}
final categoryL2 = _parameters['categoryL2'];
if (categoryL2 != null) {
dict['categoryL2'] = categoryL2;
dict['f.category_l2'] = categoryL2;
}
final categoryL3 = _parameters['categoryL3'];
if (categoryL3 != null) {
dict['categoryL3'] = categoryL3;
dict['f.category_l3'] = categoryL3;
}
final udps = _parameters['udps'] as List<String>?;
if (udps != null && udps.isNotEmpty) {
dict['udps'] = udps;
dict['f.udp'] = udps;
}
return dict;
}