convertToValidMap function
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);
});
}