sanitizeParams function

Map<String, dynamic> sanitizeParams(
  1. Map<String, dynamic>? params
)

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,
  };
}