whereOnly method
Filters the list to include only the specified keys for map elements.
keys
is a list of keys to include.
Example:
final filteredList = list.whereOnly(["name", "age"]);
Implementation
List<T> whereOnly(List<String> keys) {
if (isEmpty) {
return <T>[];
}
return whereType<Map<String, T>>()
.map((Map<String, T> element) {
return Map<String, T>.fromEntries(
element.entries.where((entry) => keys.contains(entry.key)),
) as T;
})
.where((element) => (element as Map).isNotEmpty)
.toList();
}