paramsFromBody method

Map<String, dynamic> paramsFromBody(
  1. Map<String, dynamic> src, {
  2. Iterable<String> exclude = const [],
  3. bool dropNulls = true,
})

Build parameters by taking everything from src except the keys in exclude. Null values are dropped by default to keep payloads lean.

Implementation

Map<String, dynamic> paramsFromBody(
  Map<String, dynamic> src, {
  Iterable<String> exclude = const [],
  bool dropNulls = true,
}) {
  final out = Map<String, dynamic>.from(src);
  for (final k in exclude) {
    out.remove(k);
  }
  // Optionally drop nulls
  if (dropNulls) {
    out.removeWhere((_, v) => v == null);
  }
  return out;
}