paramsFromBody method
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;
}