toMap method

Map<String, Object?> toMap()

Implementation

Map<String, Object?> toMap() {
  final Map<String, Object?> configMap = {};

  if (objectColor != null) {
    configMap["objectColor"] = objectColor;
  }

  if (objectIcon != null) {
    configMap["objectIcon"] = objectIcon;
  }

  if (objectLabel != null) {
    configMap["objectLabel"] = objectLabel;
  }

  if (maxSelectedObjectList != null) {
    configMap["maxSelectedObjects"] = maxSelectedObjectList;
  } else if (maxSelectedObjects != null) {
    configMap["maxSelectedObjects"] = maxSelectedObjects;
  }

  if (extraConfig != null) {
    configMap["extraConfig"] = extraConfig!.toMap();
  }

  if (availableCategories != null && availableCategories!.isNotEmpty) {
    configMap["availableCategories"] = availableCategories!.toList();
  }

  if (unavailableCategories != null && unavailableCategories!.isNotEmpty) {
    configMap["unavailableCategories"] = unavailableCategories!.toList();
  }

  if (filteredCategories != null && filteredCategories!.isNotEmpty) {
    configMap["filteredCategories"] = filteredCategories!.toList();
  }

  return configMap;
}