sanitizeParams function
Implementation
Map<String, dynamic> sanitizeParams(Map<String, dynamic>? params) {
if (params == null) return {};
return {
for (final entry in (params.entries))
if (entry.value is List && (entry.value as List).length == 1)
entry.key: (entry.value as List).first
else if (entry.value is List && (entry.value as List).isNotEmpty)
entry.key: entry.value
else if (entry.value is String && entry.value != null && (entry.value as String).trim().isNotEmpty)
entry.key: entry.value
else if (entry.value is! List && entry.value is! String)
entry.key: entry.value,
};
}