applyFieldFilter method
Apply field filtering to a record
Returns a new map with only included fields or excluded fields removed.
Implementation
Map<String, dynamic> applyFieldFilter(Map<String, dynamic> data) {
if (fields != null) {
// Include only specified fields
return Map.fromEntries(
data.entries.where((entry) => fields!.contains(entry.key)),
);
}
if (excludeFields != null) {
// Exclude specified fields
return Map.fromEntries(
data.entries.where((entry) => !excludeFields!.contains(entry.key)),
);
}
// No field filtering
return data;
}