convertToValidMap function

Map<String, dynamic> convertToValidMap(
  1. Map<Object?, Object?> input
)

Implementation

Map<String, dynamic> convertToValidMap(Map<Object?, Object?> input) {
  return input.map((key, value) {
    if (key is! String) {
      throw Exception(
          "Invalid key type. Expected String but got ${key.runtimeType}");
    }
    if (value is Map<Object?, Object?>) {
      // Recursively convert nested maps
      return MapEntry(key, convertToValidMap(value));
    }
    return MapEntry(key, value);
  });
}