apply method
Returns a new filtered map. The input map is never mutated.
Implementation
@override
Map<String, Object?> apply(Map<String, Object?> input) {
var out = Map<String, Object?>.unmodifiable(input);
for (final f in filters) {
out = Map<String, Object?>.unmodifiable(f.apply(out));
}
return out;
}